Beispiel #1
0
def get_dose_set():
    doses = [
        dose for dose in dose_set
        if dose['UserId'] == get_user_id(auth.username())
    ]
    #return make_response(dumps(list(map(make_public_dose, doses))))
    return jsonify(list(map(make_public_dose, doses)))
Beispiel #2
0
def get_dose(dose_id):
    doses = [dose for dose in dose_set if dose['Id'] == dose_id]
    if len(doses) == 0:
        abort(404)
    dose = doses[0]
    if dose['UserId'] != get_user_id(auth.username()):
        abort(404)
    return jsonify(make_public_dose(dose))
Beispiel #3
0
def delete_dose(dose_id):
    doses = [dose for dose in dose_set if dose['Id'] == dose_id]
    if len(doses) == 0:
        abort(404)
    dose = doses[0]
    if dose['UserId'] != get_user_id(auth.username()):
        abort(404)
    dose_set.remove(doses[0])
    return jsonify({'Result': True})
Beispiel #4
0
def update_dose(dose_id):
    doses = [dose for dose in dose_set if dose['Id'] == dose_id]
    if len(doses) == 0 or not request.json:
        abort(404)
    dose = doses[0]
    if dose['UserId'] != get_user_id(auth.username()):
        abort(404)
    update_record(dose_class, request, dose)
    return jsonify(make_public_dose(dose))
Beispiel #5
0
def create_dose():
    if not request.json:
        abort(400)
    dose = {'Id': dose_set[-1]['Id'] + 1 if len(dose_set) else 1}
    dose['UserId'] = get_user_id(auth.username())
    if not create_record(dose_class, request, dose):
        abort(400)
    dose_set.append(dose)
    return jsonify(make_public_dose(dose)), 201
Beispiel #6
0
def create_forecast():
    if not request.json:
        abort(400)
    user_doses = [
        dose for dose in dose_set
        if dose['UserId'] == get_user_id(auth.username())
    ]
    forecasts = run_algorithms(request.json, user_doses)
    return jsonify(forecasts), 201