コード例 #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
コード例 #2
0
    def test___init__(self):
        mm = MinerManager(db_ini='templates/miner-db.ini')

        self.assertTrue(hasattr(mm, 'db_conf'))
        self.assertTrue(isinstance(mm.db_conf, DB))

        self.assertTrue(hasattr(mm, 'db_miner'))
        self.assertTrue(isinstance(mm.db_miner, DB))

        self.assertTrue(hasattr(mm, 'connections'))
        self.assertTrue(isinstance(mm.connections, dict))

        self.assertTrue(hasattr(mm, 'miners'))
        self.assertTrue(isinstance(mm.miners, dict))

        self.assertTrue(hasattr(mm, 'mc'))
        self.assertTrue(isinstance(mm.mc, MinerCore))

        self.assertEqual(self.db.db_conf, self.mm.db_conf)
        self.assertEqual(self.db.db_miner, self.mm.db_miner)
コード例 #3
0
ファイル: bottle_app.py プロジェクト: luivilella/simpleminer
# coding: utf8
import json
import bottle
import sqlalchemy as sa
from bson import json_util
from simpleminer.manager import MinerManager
from simpleminer import models as tbl

mm = MinerManager()
db = mm.dbaggregator

def dict_to_list(d, keys=None):
    for k, v in d.iteritems():
        if isinstance(v, dict):
            if keys:
                if k in keys:
                    d[k] = v.values()
            else:
                d[k] = v.values()

            dict_to_list(v, keys)

def category_dict(category):
    return {
        'id': category.id,
        'name': category.name,
        'slug': category.slug,
        'miners': [],
        'categories': {},
    }