comparison piecrust/plugins/base.py @ 306:7122976bc751

plugins: Fix crash for sites that don't specify a `site/plugins` setting.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 22 Mar 2015 22:28:40 -0700
parents 9ae23409d6e9
children 10bb8e8600f5
comparison
equal deleted inserted replaced
305:9ae23409d6e9 306:7122976bc751
94 return 94 return
95 95
96 from piecrust.plugins.builtin import BuiltInPlugin 96 from piecrust.plugins.builtin import BuiltInPlugin
97 self._plugins = [BuiltInPlugin()] 97 self._plugins = [BuiltInPlugin()]
98 98
99 for p in self.app.config.get('site/plugins'): 99 to_install = self.app.config.get('site/plugins')
100 self._loadPlugin(p) 100 if to_install:
101 for p in to_install:
102 self._loadPlugin(p)
101 103
102 for plugin in self._plugins: 104 for plugin in self._plugins:
103 plugin.initialize(self.app) 105 plugin.initialize(self.app)
104 106
105 def _loadPlugin(self, plugin_name): 107 def _loadPlugin(self, plugin_name):