Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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)
Esempio n. 4
0
    @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)
Esempio n. 5
0
        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)