コード例 #1
0
def consumer_queue(proc_id, queue):
    loader = Loader(conf)
    while True:
        try:
            consumer_data = queue.get(proc_id, 1)
            if consumer_data == 'STOP':
                queue.put('STOP')
                break

            for data in consumer_data:
                v = Validation()
                v.create(data)
                loader.load(v)
        except Empty:
            pass
    loader.close()
コード例 #2
0
import json
import glob
import os
from mpp.loaders import Loader
from mpp.models import Response, Identity
from sqlalchemy.exc import IntegrityError


files = glob.glob(
    '/home/ubuntu/semantics_pipeline/pipeline_tests/identified/*.json')

with open('local_rds.conf', 'r') as f:
    conf = json.loads(f.read())
loader = Loader(conf)

for i, f in enumerate(files[100:]):
    with open(f, 'r') as g:
        data = json.loads(g.read())

    fname = f.split('/')[-1].split('_')[0]
    fmt = data.get('response_datatype', 'unknown')
    identity = data.get('identity', [])

    try:
        r = Response()
        r.create(data)
        r_id = loader.load(r)
    except Exception as ex:
        print fname, ex
        continue