Exemple #1
0
def delete(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    publish(entity_queue, "entity.delete", entity)
    entity.delete()
    db.session.commit()
    return jsonify({"status": "gone"}, status=410)
Exemple #2
0
def delete(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    publish(entity_queue, 'entity.delete', entity)
    entity.delete()
    db.session.commit()
    return jsonify({'status': 'gone'}, status=410)
Exemple #3
0
def index(service_key):
    service = obj_or_404(Service.by_key(service_key))
    require.service.view(service)
    q = Event.all().filter_by(service=service)
    result = {'count': q.count()}
    q = q.limit(get_limit())
    q = q.offset(get_offset())
    result['results'] = q
    return jsonify(result, refs=True)
Exemple #4
0
def update(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    data = {"old": entity.to_dict()}
    entity.update(request.form)
    db.session.commit()
    data["new"] = entity
    publish(entity_queue, "entity.update", data)
    return jsonify(entity)
Exemple #5
0
def update(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    data = {'old': entity.to_dict()}
    entity.update(request.form)
    db.session.commit()
    data['new'] = entity
    publish(entity_queue, 'entity.update', data)
    return jsonify(entity)
Exemple #6
0
def submit(service_key, event_key):
    if request.json is None:
        raise BadRequest('Data must be submitted as JSON.')

    service = obj_or_404(Service.by_key(service_key))
    require.service.publish(service)

    data = {
        'body': request.json,
        'headers': dict(request.headers.items())
    }

    if arg_bool('sync'):
        urn = generate_frame(service_key, event_key, data)
        return jsonify({'status': 'ok', 'urn': urn})
    else:
        routing_key = 'inbound.%s.%s' % (service_key, event_key)
        publish(inbound_queue, routing_key, data)
        return jsonify({'status': 'queued'})
Exemple #7
0
def get(service_key, event_key):
    service = obj_or_404(Service.by_key(service_key))
    require.service.view(service)
    event = obj_or_404(service.events.filter_by(key=event_key).first())
    return jsonify(event)
Exemple #8
0
def get(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    return jsonify(entity)
Exemple #9
0
def category_get(key):
    category = obj_or_404(Category.by_key(key))
    return jsonify(category)
Exemple #10
0
def get(id):
    user = obj_or_404(User.by_id(id))
    #require.service.view(service)
    return jsonify(user)
Exemple #11
0
def get(key):
    service = obj_or_404(Service.by_key(key))
    require.service.view(service)
    return jsonify(service)
Exemple #12
0
def get(id):
    require.logged_in()
    entity = obj_or_404(Entity.by_user_and_id(request.user, id))
    return jsonify(entity)
Exemple #13
0
def category_get(key):
    category = obj_or_404(Category.by_key(key))
    return jsonify(category)