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)))
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))
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})
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))
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
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