self.connection, self.db = setup_database()
# Register themes
- self.theme_registry = register_themes(app_config)
- self.current_theme_name = app_config.get('theme')
- if self.current_theme_name \
- and self.theme_registry.has_key(self.current_theme_name):
- self.current_theme = self.theme_registry[self.current_theme_name]
- else:
- self.current_theme = None
+ self.theme_registry, self.current_theme = register_themes(app_config)
# Get the template environment
self.template_loader = get_jinja_loader(
registry[themedir] = themedata
# Built-in themes
- _install_themes_in_dir(builtin_dir)
+ if os.path.exists(builtin_dir):
+ _install_themes_in_dir(builtin_dir)
# Installed themes
theme_install_dir = app_config.get('theme_install_dir')
if theme_install_dir and os.path.exists(theme_install_dir):
_install_themes_in_dir(theme_install_dir)
- return registry
+ current_theme_name = app_config.get('theme')
+ if current_theme_name \
+ and registry.has_key(current_theme_name):
+ current_theme = registry[current_theme_name]
+ else:
+ current_theme = None
+
+ return registry, current_theme
+