Mercurial > piecrust2
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): |