def _get_incom_conf(self, cursor, uid, ids, name, args, context=None): """ Return configuration """ res = {} for fetchmail in self.browse(cursor, uid, ids): global_section_name = 'incoming_mail' key_types = { 'port': int, 'is_ssl': lambda a: bool(int(a)), 'attach': lambda a: bool(int(a)), 'original': lambda a: bool(int(a)), } # default vals config_vals = { 'port': 993, 'is_ssl': 0, 'attach': 0, 'original': 0 } if serv_config.has_section(global_section_name): config_vals.update(serv_config.items(global_section_name)) custom_section_name = '.'.join( (global_section_name, fetchmail.name)) if serv_config.has_section(custom_section_name): config_vals.update(serv_config.items(custom_section_name)) for key, to_type in key_types.iteritems(): if config_vals.get(key): config_vals[key] = to_type(config_vals[key]) res[fetchmail.id] = config_vals return res
def _get_incom_conf(self, cursor, uid, ids, name, args, context=None): """ Return configuration """ res = {} for fetchmail in self.browse(cursor, uid, ids): global_section_name = 'incoming_mail' key_types = {'port': int, 'is_ssl': lambda a: bool(int(a)), 'attach': lambda a: bool(int(a)), 'original': lambda a: bool(int(a)),} # default vals config_vals = {'port': 993, 'is_ssl': 0, 'attach': 0, 'original': 0} if serv_config.has_section(global_section_name): config_vals.update(serv_config.items(global_section_name)) custom_section_name = '.'.join((global_section_name, fetchmail.name)) if serv_config.has_section(custom_section_name): config_vals.update(serv_config.items(custom_section_name)) for key, to_type in key_types.iteritems(): if config_vals.get(key): config_vals[key] = to_type(config_vals[key]) res[fetchmail.id] = config_vals return res
def _get_smtp_conf(self, cursor, uid, ids, name, args, context=None): """ Return configuration """ res = {} for mail_server in self.browse(cursor, uid, ids): global_section_name = 'outgoing_mail' # default vals config_vals = {'smtp_port': 587} if serv_config.has_section(global_section_name): config_vals.update((serv_config.items(global_section_name))) custom_section_name = '.'.join((global_section_name, mail_server.name)) if serv_config.has_section(custom_section_name): config_vals.update(serv_config.items(custom_section_name)) if config_vals.get('smtp_port'): config_vals['smtp_port'] = int(config_vals['smtp_port']) res[mail_server.id] = config_vals return res