Mercurial > p > roundup > code
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 |
