def location(location_id): location = HousingLocation.query.filter_by(location_id=location_id).first() if not location: return 404 if request.method == 'GET': result = location_schema.dump(location) return jsonify(result) elif request.method == 'PUT': if request.is_json(): location.latitude = float(request.json('latitude')) location.longitude = float(request.json('longitude')) location.housing_type_id = int(request.json('housing_type_id')) location.beds_available = int(request.json('beds_available')) db.session.commit() result = location_schema.dump(location) return jsonify(result), 202 else: return 500 else: pass
def postNewUser(): # convert string of image data to uint8 source = db.users response = '' # we only want json requests for user information if request.method == 'POST' and request.is_json(): content = request.json id_response = source.insert_one(content).inserted_id if id_response: reponse = 'success!' elif request.method == 'PUT': content = request.json id_response = source.find_one(content).inserted_id if id_response: reponse = 'success!' elif request.method == 'GET': content = request.json id_response = source.get_one(content).inserted_id if id_response: reponse = id_response # TODO: more verbose and checking on response for GET endpoints else: pass # response = {'message': 'image received. size='} return jsonify(response)
def update_user(user_id): if not request.is_json(): return 'Request type is not json' json_data = request.get_json() if users.update_user(user_id, json_data): return 'User not updated' return users.get_user(user_id)
def locations(): if request.method == 'GET': location_lst = HousingLocation.query.all() result = locations_schema.dump(location_lst) return jsonify(result), 200 else: if request.is_json(): latitude = float(request.json('latitude')) longitude = float(request.json('longitude')) housing_type_id = int(request.json('housing_type_id')) beds_available = int(request.json('beds_available')) location = HousingLocation(latitude=latitude, longitude=longitude, housing_type_id=housing_type_id, beds_available=beds_available) db.session.add(location) db.session.commit() result = location_schema.dump(location) return jsonify(result), 201 else: return jsonify(message='request not valid json'), 500
def predict(): if request.is_json(): hdata = request.get_json() age = hdata["age"] gender = hdata["gender"] height = hdata["height"] weight = hdata["weight"] ap_hi = hdata["ap_hi"] ap_lo = hdata["ap_lo"] cholestrol = 2.0 gluc = 1.0 smoke = hdata["smoke"] alco = hdata["alco"] active = ["active"] bmi = weight / (height / 100)**2 age = (age - 53.32) / 6.76 height = (height - 164.36) / 8.18 weight = (weight - 74.12) / 14.33 ap_hi = (ap_hi - 126.61) / 16.76 ap_lo = (ap_lo - 81.35) / 9.72 input_data = [ age, gender, height, weight, ap_hi, ap_lo, cholestrol, gluc, smoke, alco, active, bmi ] result = model.predict(np.array(input_data)) output = {'results': result} return jsonify(results=output)
def route_update_pending_record_assessment(): if not request.is_json(): return "not json" post_data = request.get_json() try: record_assesment_id = post_data["record_assesment_id"] assesment = post_data["assesment"] completion_date = date.today() status = post_data["status"] except Exception as e: return "need fields: 'record_assesment_id', 'assesment'" if status == "Cancelled": stmt = models.Record_Assesments.update(). \ where(models.Record_Assesments.c.record_assesment_id == record_assesment_id). \ values(completion_dt=completion_date, status=status) else: stmt = models.Record_Assesments.update().where(models.Record_Assesments.c.record_assesment_id == record_assesment_id)\ .values(assesment=assesment, completion_dt=completion_date, status=status) con = models.db.engine.connect() con.execute(stmt) con.close() return "record updated"
def route_get_pending_records(): if not request.is_json(): return "not json" data = request.get_json() try: phy_id = data["phy_id"] except: return "need phy_id" sess = models.db.get_session() entries = sess.query(models.Record_Assesments, models.Patient, models.records)\ .filter(models.Record_Assesments.c.physician_id == phy_id, models.Record_Assesments.c.status == "pending", models.Record_Assesments.c.pat_id == models.Patient.c.pat_id, models.Record_Assesments.c.pat_id == models.records.c.pat_id)\ .order_by(models.Record_Assesments.c.create_dt).all() data_to_ret = [] for entry in entries: data = dict() data["record_assesment_id"] = entry.record_assesment_id data["phy_id"] = entry.physician_id data["record_id"] = entry.record_id data["patient_name"] = entry.name data["original_assessment"] = entry.comment data["create_dt"] = entry.create_dt data_to_ret.append(data) sess.close() return jsonify(data_to_ret)
def create_user(): if request.is_json(): return 'Request type is not json' json_data = request.get_json() user_id = users.create_user(json_data) if user_id is None: return 'User not updated' return users.get_user(user_id)
def post(self): if not request.is_json(): return 'wrong parameters' r = request.get_json() for i in ['id', 'content']: if i not in r.keys(): return 'wrong parameters' challenges.submit_submission(r, session['id'])
def route_accept_pending_record(): if not request.is_json(): return "not json" post_data = request.get_json() try: record_assesment_id = post_data["record_assesment_id"] except: return "need 'record_assesment_id'" stmt = models.Record_Assesments.update().where( models.Record_Assesments.c.record_assesment_id == record_assesment_id) \ .values(status="Diagnosing") con = models.db.engine.connect() con.execute(stmt) con.close() return "accepted"
def registerController(): if request.method == "POST": if not request.is_json(): return json.dumps({"response": "false", "error": "No json"}) else: data = request.json() if data["header"] == "registerForm": data = data["data"] users = Person.query.all() newUser = { "username": data["username"] if "username" in data else None, "email": data["email"] if "email" in data else None } if len(newUser["username"]) > 4 and newUser[ "username"] not in [x.name for x in users]: newUser["username"] = True if EMAIL_REGEX.match( newUser["email"]) and newUser["email"] not in [ x.email for x in users ]: newUser["email"] = True if newUser["username"] and newUser["email"]: newUser = Person() newUser.name = data["username"] newUser.email = data["email"] newUser.setPass(data["password"]) newUser.bio = data["bio"] if "bio" in data else None return json.dumps({"response": "true", "error": "None"}) elif not newUser["username"]: return json.dumps({ "response": "false", "error": "username" }) else: return json.dumps({"response": "false", "error": "email"}) return json.dumps({"response": "false", "error": "invalid form"}) else: if current_user.is_authenticated: flash("You are already logged in, Log out to create new username") return redirect(url_for("/home/welcome")) else: render_template("auth/register.html")
def shorten(): if not request.is_json(): return jsonify({ 'error_message': 'Body should be in JSON format.'}), http.client.BAD_REQUEST body = request.get_json(silent=True) if body is None or body.get('url') is None: return jsonify({ 'error_message': 'Invalid Body' }), http.client.BAD_REQUEST og_url = body.get('url') if not check_prefix(og_url): return jsonify({'error_message': 'URL given is not valid.'}), http.client.BAD_REQUEST token_string = request.args.get('custom', random_token()) tag_url = request.args.get('tag', '') conn = pymysql.connect(db_host , db_user , db_passwrd , db_db) web_url = WebUrl(conn)
def loginController(): if request.method == "POST": if not request.is_json(): return json.dumps({"response": "false", "error": "No json"}) else: data = request.json() if data["header"] == "loginForm": data = data["data"] user = Person.query.get(data['id']) if Person.checkPassword(data["pass"]): login_user(user, remember=data["remember"]) return json.dumps({"response": "true", "error": "None"}) return json.dumps({"response": "false", "error": "login"}) return json.dumps({"response": "false", "error": "invalid form"}) else: return render_template("auth/login")
def checkspecificdocrev(): if not request.is_json(): return "not json" post_data = request.get_json() doctornpi = post_data["npi"] my_session = models.db.get_session() datareturn = [] entry = my_session.query(models.ratings).filter_by(npi=doctornpi).first() if entry is not None: for i in entry: data = i._asdict() datareturn.append(data) else: return "ERROR DOCTOR NPI NOT ON SYSTEM" return jsonify(datareturn)
def insertreview(): if not request.is_json(): return "not json" post_data = request.get_json() try: doctor_npi = post_data["npi"] comment = post_data["comment"] patid = post_data["pat_id"] percent = post_data["percent"] except: return "need phy_id, comment, pat_id, percent" my_session = models.db.get_session() stmt = models.ratings.insert().values(npi=doctor_npi, pat_id=patid, score=percent, comment=comment) my_session.execute(stmt) my_session.close() return 'added doctor review'
def star(): if request.method == "GET": return list_stars() urls = None notes = None if request.is_json(): body = request.get_json() urls = body.get("urls") notes = body.get("notes") else: urls = request.form.getlist("urls[]") notes = request.form.getlist("notes[]") if not urls: return jsonify({ "error": "Missing request body" }), 400 if request.headers.get("Authorization") != STARBOARD_KEY: return jsonify({ "error": "Invalid value for Authorization header" }), 403 urls = body["urls"] if urls is None or type(urls) != list: return jsonify({ "error": "Invalid or missing parameter 'urls'" }), 400 db = get_db() c = db.cursor() if request.method == "DELETE": c.executemany(f"DELETE FROM {STARRED_PROJECTS_TABLE} WHERE url = ?", ) rebuild_site() return jsonify(urls), 200 projects = [scrape_project_info(url) for url in urls] if notes: for idx, note in enumerate(notes): if note: projects[idx].note = note for project in projects: add_project(db, project) rebuild_site() return jsonify(projects)
def post(self): if not request.is_json(): return 'wrong parameters' r = request.get_json() return {'id': challenges.create_challenge(r)}
def new_f(*args): print("Detecting json") if not request.is_json(): return make_response("The endpoint requires a json request body.", 400) return f(*args)
def add_message(uuid): if request.is_json(): content = request.json print(content) return uuid