forked from mirrors/gecko-dev
		
	 dc77cc081c
			
		
	
	
		dc77cc081c
		
	
	
	
	
		
			
			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
 |