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