Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
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)
Пример #6
0
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"
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
 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'])
Пример #10
0
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"
Пример #11
0
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")
Пример #12
0
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)
Пример #13
0
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")
Пример #14
0
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)
Пример #15
0
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'
Пример #16
0
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)
Пример #17
0
 def post(self):
     if not request.is_json():
         return 'wrong parameters'
     r = request.get_json()
     return {'id': challenges.create_challenge(r)}
Пример #18
0
 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)
Пример #19
0
def add_message(uuid):
    if request.is_json():
        content = request.json
        print(content)
    return uuid