(p)
| 121 | return True |
| 122 | |
| 123 | async def load(p): |
| 124 | plugin = Plugin(name=p) |
| 125 | if plugin.load_plugin(): |
| 126 | await self.get_service('data_svc').store(plugin) |
| 127 | self._loaded_plugins.append(plugin) |
| 128 | |
| 129 | if plugin.name in self.get_config('plugins') or plugin.name == 'magma': |
| 130 | await plugin.enable(self.get_services()) |
| 131 | self.log.info('Enabled plugin: %s' % plugin.name) |
| 132 | |
| 133 | for plug in filter(trim, plugins): |
| 134 | if not os.path.isdir('plugins/%s' % plug) or not os.path.isfile('plugins/%s/hook.py' % plug): |