def init(self, name = None): t1 = time.time() if name is not None: where = 'WHERE name = "%s"' % (name) else: where = '' f = lambda table: [dict(zip(string.keys(),string)) for string in self.execute("SELECT * FROM %s %s" % (table, where)).fetchall()] server = [userclass.server(**string) for string in f(self.host_table)] backup = [userclass.backup(**string) for string in f(self.backup_table)] t2 = time.time() logger.info('initialize database complete' + dt(t1,t2)) return (server, backup)
def config_parse(self): l = lambda x: userclass.server(**dict(self.config.items(x))) serverList = [l(s) for s in self.config.sections()] return serverList