コード例 #1
0
def get_recommendations(*args, **kwargs):
    current_user = User.get_current()

    try:
        recommendations = [YelpFusion.get_with_id(id=recommendation.yelp_id, desired_props = ["id", "name", "image_url", "is_closed", "location", "url", "price"])
                           for recommendation in Recommendation.get_latest_5_with_user_id(current_user.id)]


        response = compose_json_response(success=True, data=recommendations, message=None, code=200)
    except:
        response = compose_json_response(success=False, data=None, message=None, code=500)
    return response
コード例 #2
0
def create_visit(*args, **kwargs):
    data = request.get_json()

    try:
        user_id = User.get_current().id
        yelp_id = data['yelp_id']
        attend_date = data['attend_date']
        satisfaction = data['satisfaction']

        new_visit = Visit(user_id=user_id,
                          yelp_id=yelp_id,
                          attend_date=attend_date,
                          satisfaction=satisfaction)
        new_visit.save()
        response = compose_json_response(success=True, data=None, message=None, code=200)
    except OperationException:
        response = compose_json_response(success=False, data=None, message=None, code=500)
    except KeyError:
        response = compose_json_response(success=False, data=None, message=None, code=400)
    return response
コード例 #3
0
def get_me(*args, **kwargs):
    current_user = User.get_current()
    return compose_json_response(success=True, data=current_user.to_json(), message=None, code=200)