Skip to content

Instantly share code, notes, and snippets.

@jvanasco
Created May 1, 2014 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jvanasco/e39fe984015a25e9aa33 to your computer and use it in GitHub Desktop.
Save jvanasco/e39fe984015a25e9aa33 to your computer and use it in GitHub Desktop.
eventless pyramid render
import logging
log = logging.getLogger(__name__)
import pyramid.renderers
from pyramid.path import caller_package
from ... import lib
def render(renderer_name, value, request=None, package=None):
"""
Last synched to pyramid.renderers
v 1.5
2014.05.01
"""
try:
registry = request.registry
except AttributeError:
registry = None
if package is None:
package = caller_package()
helper = pyramid.renderers.RendererHelper(name=renderer_name, package=package,
registry=registry)
renderer = helper.renderer
system_values = {
'view':None,
'renderer_name':helper.name, # b/c
'renderer_info':helper,
'context':getattr(request, 'context', None),
'request':request,
'req':request,
}
## we typically inject this with our BeforeRender
system_values["h"] = lib.helpers
result = renderer(value, system_values)
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment