Ejemplo n.º 1
0
def delete_user(userId):
    queue = ConnectionQueue(exchange='ep2', host='queue')
    content = {'id': userId}
    metadata = UserEvent.create(content, event='delete')
    message = json.dumps(metadata)
    queue.send(message=message)
    return Response(message, status=200, mimetype='application/json')
Ejemplo n.º 2
0
def post_user():
    queue = ConnectionQueue(exchange='ep2', host='queue')
    content = request.get_json()
    metadata = UserEvent.create(content, event='create')
    message = json.dumps(metadata)
    queue.send(message=message)
    return Response(message, status=201, mimetype='application/json')
Ejemplo n.º 3
0
def sendOut(json=''):
    try:
        queueOut = ConnectionQueue(queue=QUEUE_OUT_NAME,
                                   host=QUEUE_HOST,
                                   port=QUEUE_PORT)
        queueOut.send(queue=QUEUE_OUT_NAME, message=json)
    except:
        sendOut(json=json)
Ejemplo n.º 4
0
import json, redis
from user_event import UserEvent
from record import Record
from connection_queue import ConnectionQueue

FIELD_CREATE = 'user_create'
FIELD_UPDATE = 'user_update'
FIELD_DELETE = 'user_delete'

db = redis.Redis(host='database')

def callback(ch, method, properties, body):
    msg = json.loads(body)
    event = UserEvent.get_event(msg)

    db.set(FIELD_CREATE, Record.count(db=db, event=event, compareEvent='create', field=FIELD_CREATE))
    db.set(FIELD_UPDATE, Record.count(db=db, event=event, compareEvent='update', field=FIELD_UPDATE))
    db.set(FIELD_DELETE, Record.count(db=db, event=event, compareEvent='delete', field=FIELD_DELETE))

queue = ConnectionQueue(exchange='ep2', host='queue')
queue.consume(callback=callback)
Ejemplo n.º 5
0
    db.update(collection=COLLECTION_EXAME,
              query={ATRIBUTO_ID: exame[ATRIBUTO_ID]},
              value={ATRIBUTO_ANALISE_SISTEMA: analise.tolist()})


def callback(ch, method, properties, body):
    print('begin')
    print('READ : ', body)
    msg = json.loads(body)
    print(ATRIBUTO_ID_SOLICITAR_EXAME, msg[ATRIBUTO_ID_SOLICITAR_EXAME])
    exames = obterExames(msg[ATRIBUTO_ID_SOLICITAR_EXAME])

    for exame in exames:
        result = cr.predicao(image_bytes=exame[ATRIBUTO_IMAGE])
        atualizarExame(exame, result)
        print('PREDICAO :', result)
        sendOut(json=json.dumps(msg))


def sendOut(json=''):
    try:
        queueOut = ConnectionQueue(queue=QUEUE_OUT_NAME,
                                   host=QUEUE_HOST,
                                   port=QUEUE_PORT)
        queueOut.send(queue=QUEUE_OUT_NAME, message=json)
    except:
        sendOut(json=json)


queue = ConnectionQueue(queue=QUEUE_NAME, host=QUEUE_HOST)
queue.consume(callback=callback)
Ejemplo n.º 6
0

def callback(ch, method, properties, body):
    msg = json.loads(body)
    print('ID EXAME : ', msg[ATRIBUTO_ID_EXAME])

    exames = obterExames(msg[ATRIBUTO_ID_EXAME])

    for exame in exames:
        result = cr.predicao(image_bytes=exame[ATRIBUTO_IMAGE])
        atualizarExame(exame, result)
        print('PREDICAO :', result)

    sendOut(json=json.dumps(msg))


def sendOut(json=''):
    try:
        queueOut = ConnectionQueue(queue=QUEUE_OUT_NAME,
                                   host=QUEUE_HOST,
                                   port=QUEUE_PORT)
        queueOut.send(queue=QUEUE_OUT_NAME, message=json)
    except:
        sendOut(json=json)


queue = ConnectionQueue(exchange=QUEUE_IN_NAME,
                        host=QUEUE_HOST,
                        port=QUEUE_PORT)
queue.consume(callback=callback, queue=QUEUE_IN_NAME)