Changeset 11
- Timestamp:
- Mon Sep 5 13:21:59 2005
- Files:
-
- trunk/cherrytemplate.py (modified) (diff)
- trunk/test (added)
- trunk/test/testTagsBis.html (added)
- trunk/test/testTags.html (added)
- trunk/test/__init__.py (added)
- trunk/test/t.html (added)
- trunk/test/unittest.py (added)
- trunk/test/testTags.result (added)
- trunk/unittest (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
trunk/cherrytemplate.py
r9 r11 28 28 class ParseError(Exception): pass 29 29 class InternalError(Exception): pass 30 class FileNotFoundError(Exception): pass 30 31 31 32 def _findClosingQuote(str, quote, startIndex, beforeNewline=1): … … 108 109 109 110 def _getTemplateFile(filename, templateDir): 110 if not os.path.isabs(filename) and templateDir: 111 filename = os.path.join(templateDir, filename) 112 return open(filename, 'rb').read() 111 if os.path.isabs(filename): 112 return open(filename, 'rb').read() 113 if not (isinstance(templateDir, list)): 114 templateDir = [templateDir] 115 for dir in templateDir: 116 newfilename = os.path.join(dir, filename) 117 if os.path.exists(newfilename): 118 return open(newfilename, 'rb').read() 119 raise FileNotFoundError(filename, templateDir) 120 121 113 122 114 123 def _expandPyInclude(template, templateDir, loop=0): … … 445 454 raise InternalError(minTag) 446 455 447 def render Template(template = '', file = None, inputEncoding = None, outputEncoding = None, outputEncodingErrors = None, returnGenerator = None, glob = None, loc = None):456 def render(template = '', file = None, inputEncoding = None, outputEncoding = None, outputEncodingErrors = None, returnGenerator = None, glob = None, loc = None): 447 456 # print "* Rendering:", file 448 457 originalTemplate = template … … 504 513 raise RenderError, '\n'.join(errorList) 505 514 515 renderTemplate = render # legacy API 516 506 517 def _resultAsGenerator(result, inputEncoding, outputEncoding, outputEncodingErrors): 507 518 for line in result:
