forked from mirrors/gecko-dev
This is needed to unbreak nightly cron tasks. MozReview-Commit-ID: 9drZiQRMHiC --HG-- extra : amend_source : 38ef6d782f96e2a32783e675fb8c5923b1c96b3c
21 lines
730 B
Python
21 lines
730 B
Python
from __future__ import absolute_import, print_function, unicode_literals
|
|
|
|
import re
|
|
from .render import renderValue
|
|
from .shared import JSONTemplateError, DeleteMarker, TemplateError, fromNow
|
|
from . import builtins
|
|
|
|
_context_re = re.compile(r'[a-zA-Z_][a-zA-Z0-9_]*$')
|
|
|
|
|
|
def render(template, context):
|
|
if not all(_context_re.match(c) for c in context):
|
|
raise TemplateError('top level keys of context must follow '
|
|
'/[a-zA-Z_][a-zA-Z0-9_]*/')
|
|
full_context = {'now': fromNow('0 seconds', None)}
|
|
full_context.update(builtins.build(full_context))
|
|
full_context.update(context)
|
|
rv = renderValue(template, full_context)
|
|
if rv is DeleteMarker:
|
|
return None
|
|
return rv
|