def _load_config(self): self._switch_daemon_enabled.set_active( bool(int(self._cfg.get('core', 'autostart')))) self._accountman.load_from_cfg(self._cfg) # load accounts for acc in self._accountman: row = [acc, acc.enabled, acc.name] self._liststore_accounts.append(row) self._select_account_path((0, )) # load plugins enabled_lst = self._cfg.get('core', 'enabled_plugins').split(',') enabled_lst = filter(lambda s: s != '', map(lambda s: s.strip(), enabled_lst)) plugins = Plugin.load_plugins(self._cfg) plugins.sort( key=lambda p: (not p.get_manifest()[4], p.get_manifest()[0])) for plugin in plugins: name, desc, ver, author, mandatory = plugin.get_manifest() enabled = True if (plugin.get_modname() in enabled_lst) or mandatory else False description = '<b>%s</b> (%s)\n%s' % (name, ver, desc) row = [plugin, enabled, description] self._liststore_plugins.append(row) self._select_plugin_path((0, ))
def _load_config(self): self._switch_daemon_enabled.set_active(bool(int(self._cfg.get('core', 'autostart')))) self._accountman.load_from_cfg(self._cfg) # load accounts for acc in self._accountman: row = [acc, acc.enabled, acc.name] self._liststore_accounts.append(row) self._select_account_path((0,)) # load plugins enabled_lst = self._cfg.get('core', 'enabled_plugins').split(',') enabled_lst = filter(lambda s: s != '', map(lambda s: s.strip(), enabled_lst)) plugins = Plugin.load_plugins(self._cfg) plugins.sort(key = lambda p : (not p.get_manifest()[4], p.get_manifest()[0])) for plugin in plugins: name, desc, ver, author, mandatory = plugin.get_manifest() enabled = True if (plugin.get_modname() in enabled_lst) or mandatory else False description = '<b>%s</b> (%s)\n%s' % (name, ver, desc) row = [plugin, enabled, description] self._liststore_plugins.append(row) self._select_plugin_path((0,))
def _load_plugins(self, cfg): enabled_lst = cfg.get('core', 'enabled_plugins').split(',') enabled_lst = [s for s in [s.strip() for s in enabled_lst] if s != ''] self._plugins = Plugin.load_plugins(cfg, self, enabled_lst) for p in self._plugins: try: p.enable() logging.info("Successfully enabled plugin '%s'." % p.get_modname()) except: logging.error("Failed to enable plugin '%s'." % p.get_modname())
def _load_plugins(self, cfg, hookreg, memorizer): class MailnagController_Impl(MailnagController): def __init__(self, daemon, memorizer, hookreg, shutdown_request_hdlr): self._daemon = daemon self._memorizer = memorizer self._hookreg = hookreg self._shutdown_request_handler = shutdown_request_hdlr def get_hooks(self): return self._hookreg def shutdown(self): if self._shutdown_request_handler != None: self._shutdown_request_handler() def check_for_mails(self): self._daemon.check_for_mails() def mark_mail_as_read(self, mail_id): # Note: ensure_valid_state() is not really necessary here # (the memorizer object is available in init() and dispose()), # but better be consistent with other daemon methods. self._daemon._ensure_valid_state() self._memorizer.set_to_seen(mail_id) self._memorizer.save() controller = MailnagController_Impl(self, memorizer, hookreg, self._shutdown_request_handler) enabled_lst = cfg.get('core', 'enabled_plugins').split(',') enabled_lst = filter(lambda s: s != '', map(lambda s: s.strip(), enabled_lst)) self._plugins = Plugin.load_plugins(cfg, controller, enabled_lst) for p in self._plugins: try: p.enable() logging.info("Successfully enabled plugin '%s'." % p.get_modname()) except: logging.error("Failed to enable plugin '%s'." % p.get_modname())