Пример #1
0
    def __init__(self, verbose=False):
        # TODO: add uniq id
        self.verbose = verbose
        uniq = Uniq()
        self.uniqid = uniq.getid(uniq.WORKER)

        # zookeeper connection
        zb = ZooBorgFactory(Configuration.getworker()['zookeeper']['mockmode'],
                            Configuration.getworker()['zookeeper']['ip'],
                            Configuration.getworker()['zookeeper']['port'])
        addconf = zb.getConf(ZooConst.WORKER)
        con_str = addconf['broker']['connectionstr']
        zb.register(ZooConst.WORKER, self.uniqid, self.zoo_conf_changed)
        self.worker = MajorDomoWorker(con_str, "echo", self.verbose)

        # init mongodb pool
        self.mp = MongoPool(Configuration.getworker()['mongo']['host'],
                            Configuration.getworker()['mongo']['port'],
                            Configuration.getworker()['mongo']['db'],
                            Configuration.getworker()['mongo']['maxcon'])
Пример #2
0
def FoodDAOFactory(id=None, name_fr=None, pro=None, lip=None, glu=None, cal=None, qty=None, unit=None):
    factory = {}
    factory['REAL'] = FoodDAOMongo
    factory['MOCK'] = FoodDAOMock
    workerdaomockmode = Configuration.getworker()['dbdaoimpl']
    return factory[workerdaomockmode](id, name_fr, pro, lip, glu, cal, qty, unit)
Пример #3
0
        list.append(FoodDAOMock('3', 'random food 3' + pattern))
        list.append(FoodDAOMock('4', 'random food 4' + pattern))
        return list

    def save(self):
        pass

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Test objects')
    parser.add_argument('-c', '--conf', help='conf to load', type=str)
    args = parser.parse_args()

    # init conf
    conf = Configuration(args.conf)
    # init mongo pool
    mp = MongoPool(Configuration.getworker()['mongo']['host'],
                   Configuration.getworker()['mongo']['port'],
                   Configuration.getworker()['mongo']['db'])

    impl = FoodDAOFactory('youpi', 'label')
    print impl
    print type(impl)
    print FoodDAOFactory().get('myid')
    fdao = FoodDAOFactory()

    try:
        res = fdao.searchFoodByPattern('an')
    except:
        print 'we got an error'
    finally:
        print res
Пример #4
0
# encoding: utf-8
import argparse
import traceback

import codecs
import re

from distark.majordaemon.worker.db.mongopool import MongoPool
from distarkcli.utils.MyConfiguration import Configuration


# TODO: pass the configuration by command line
MAX_CONN = 1
host = Configuration.getworker()["mongo"]["host"]
port = Configuration.getworker()["mongo"]["port"]
db = Configuration.getworker()["mongo"]["db"]
mp = MongoPool(host, port, db, MAX_CONN)
refloat = re.compile("^\d+(\.\d+)*$")


def is_valid_qte(line):
    res = False
    qte = [u"100 g", u"1 part", u"1 pot", u"1 unité", u"1 tranche", u"1 portion", u"100 ml", u"1 canette", u"c.c."]
    if line in qte:
        res = True

    return res


def store_data(datadic):
    # store in db