Ejemplo n.º 1
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, ))
Ejemplo n.º 2
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,))
Ejemplo n.º 3
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())
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
	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())