def setUp(self): if not os.path.exists('config/'): os.makedirs('config/') db = DBAggregator() for db_name, db_path in dbs.iteritems(): db.add(db_name, sqlite.format(db_path)) create_tables(db.db_conf.engine) self.mm = MinerManager(db_conf=db.db_conf, db_miner=db.db_miner) self.db = db
def __init__(self, db_conf=None, db_miner=None, dbaggregator=None, db_ini='config/miner-db.ini'): self.dbaggregator = dbaggregator or DBAggregator() if not db_conf or not db_miner: config_parser = SafeConfigParser() config_parser.read([ db_ini, ]) db_miner_conf = dict(config_parser.items('miner-dbs')) if not db_conf: self.dbaggregator.add('db_conf', db_miner_conf['db_configs']) if not db_miner: self.dbaggregator.add('db_miner', db_miner_conf['db_tables']) self.db_conf = db_conf or self.dbaggregator.db_conf self.db_miner = db_miner or self.dbaggregator.db_miner self.db_miner.limit_inserts = 1000 self.connections = {} self.miners = {} self.mc = MinerCore(self.db_miner)
@property def parameters_saved(self): return json.loads(self.__parameters_saved or '{}') @parameters_saved.setter def parameters_saved(self, value): self.__parameters_saved = json.dumps(value) @property def parameters_default(self): return json.loads(self.__parameters_default or '{}') @parameters_default.setter def parameters_default(self, value): self.__parameters_default = json.dumps(value) def create_tables(engine): Base.metadata.create_all(engine) if __name__ == '__main__': db = DBAggregator() config_parser = SafeConfigParser() config_parser.read(['config/miner-db.ini',]) db.add('confs', dict(config_parser.items('miner-dbs'))['db_configs']) create_tables(db.confs.engine)
return json.loads(self.__parameters_saved or '{}') @parameters_saved.setter def parameters_saved(self, value): self.__parameters_saved = json.dumps(value) @property def parameters_default(self): return json.loads(self.__parameters_default or '{}') @parameters_default.setter def parameters_default(self, value): self.__parameters_default = json.dumps(value) def create_tables(engine): Base.metadata.create_all(engine) if __name__ == '__main__': db = DBAggregator() config_parser = SafeConfigParser() config_parser.read([ 'config/miner-db.ini', ]) db.add('confs', dict(config_parser.items('miner-dbs'))['db_configs']) create_tables(db.confs.engine)