zoom.render module

zoom.render

rendering tools

zoom.render.add_helpers(*providers)

Add helpers to the helpers registry

zoom.render.apply_helpers(template, obj, providers)

employ helpers to fill in a template

>>> class User(object): pass
>>> user = User()
>>> user.name = 'World'
>>> apply_helpers('Hello {{name}}!', user, {})
'Hello World!'
>>> apply_helpers('Hello <dz:other>!', user, [{'other': 'Sam'}])
'Hello Sam!'
>>> apply_helpers('Hello <dz:other>!', user, {})
'Hello <dz:other>!'
>>> apply_helpers('Hello {{other}}!', user, {})
'Hello {{other}}!'
zoom.render.handler(request, handle, *rest)

Render handler

zoom.render.render(template, *providers, **helpers)

Render a template

Applies providers and helpers to the template to fill in the tags creating completed content.

>>> zoom.system.providers = []
>>> render('test')
'test'
>>> name = 'Sally'
>>> render('Hello {{name}}!', name=name)
'Hello Sally!'
>>> def name(): return 'Joe'
>>> render('Hello {{name}}!', dict(name=name))
'Hello Joe!'