comparison roundup/cgi/templating.py @ 4719:05fe39f1d823

API break, bumping version to 1.15.0, renamed TemplatesBase to LoaderBase to correctly reflect semantics and avoid confusion.
author anatoly techtonik <techtonik@gmail.com>
date Sun, 06 Jan 2013 16:02:45 +0300
parents 57a64e591a00
children fd72576e07ed
comparison
equal deleted inserted replaced
4718:76b71c9bd50d 4719:05fe39f1d823
115 115
116 raise NoTemplate('No template file exists for templating "%s" ' 116 raise NoTemplate('No template file exists for templating "%s" '
117 'with template "%s" (neither "%s" nor "%s")'%(name, view, 117 'with template "%s" (neither "%s" nor "%s")'%(name, view,
118 filename, generic)) 118 filename, generic))
119 119
120 class TemplatesBase: 120 class LoaderBase:
121 """Base for engine-specific Templates class.""" 121 """Base for engine-specific template Loader class."""
122 def precompileTemplates(self): 122 def precompileTemplates(self):
123 """ Go through a directory and precompile all the templates therein 123 """ Go through a directory and precompile all the templates therein
124 """ 124 """
125 for filename in os.listdir(self.dir): 125 for filename in os.listdir(self.dir):
126 # skip subdirs 126 # skip subdirs
147 def __getitem__(self, name): 147 def __getitem__(self, name):
148 name, extension = os.path.splitext(name) 148 name, extension = os.path.splitext(name)
149 if extension: 149 if extension:
150 extension = extension[1:] 150 extension = extension[1:]
151 try: 151 try:
152 # [ ] dispell - add get() definition to this base class
152 return self.get(name, extension) 153 return self.get(name, extension)
153 except NoTemplate, message: 154 except NoTemplate, message:
154 raise KeyError, message 155 raise KeyError, message
155 156
157 # [ ] rename to get_loader
156 def get_templates(dir, engine_name): 158 def get_templates(dir, engine_name):
157 if engine_name == 'chameleon': 159 if engine_name == 'chameleon':
158 import engine_chameleon as engine 160 import engine_chameleon as engine
159 else: 161 else:
160 import engine_zopetal as engine 162 import engine_zopetal as engine

Roundup Issue Tracker: http://roundup-tracker.org/