fune/third_party/python/json-e/jsone/__init__.py
Andrew Halberstadt dc77cc081c Bug 1413304 - Update third_party/python/json-e to version 2.3.2 on a CLOSED TREE, r=bstack, a=RyanVM
This is needed to unbreak nightly cron tasks.

MozReview-Commit-ID: 9drZiQRMHiC

--HG--
extra : amend_source : 38ef6d782f96e2a32783e675fb8c5923b1c96b3c
2017-10-31 15:40:15 -04:00

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