diff bitsyblog/bitsyblog.py @ 52:3ddb2ca12178

allow for multiple template directories
author k0s <k0scist@gmail.com>
date Sat, 26 Dec 2009 21:52:55 -0500
parents c7819dbf7733
children b97d11e2cf41
line wrap: on
line diff
--- a/bitsyblog/bitsyblog.py	Sat Dec 26 21:45:28 2009 -0500
+++ b/bitsyblog/bitsyblog.py	Sat Dec 26 21:52:55 2009 -0500
@@ -53,6 +53,7 @@
                  'n_links': 5, # number of links for navigation
                  'site_name': 'bitsyblog',
                  'header': None,
+                 'template_directories': '',
                  'auto_reload': 'True',
                  'help_file': None,
                  }
@@ -75,8 +76,13 @@
         self.cooker = self.restructuredText
 
         # template renderer
-        self.loader = TemplateLoader(resource_filename(__name__, 'templates'),
-                                     auto_reload=self.auto_reload.lower()=='true')
+        self.auto_reload = self.auto_reload.lower()=='true'
+        self.template_directories = self.template_directories.split() # no spaces in directory names, for now
+        assert sum([os.path.isdir(directory) for directory in self.template_directories]) == len(self.template_directories)
+        self.template_directories.append(resource_filename(__name__, 'templates'))
+        self.loader = TemplateLoader(self.template_directories,
+                                     auto_reload=self.auto_reload)
+                                     
 
         # helpfile
         if self.help_file and os.path.exists(self.help_file):