def updaterequest(): user_id = g.user.id meal_id = request.json.get('id') meal_type = request.json.get('meal_type') meal_time = request.json.get('meal_time') location_address = request.json.get('location_address') print "Buscando: %s" % meal_id mealrequest = session.query(Request).filter_by(id=meal_id).filter_by(user_id = user_id).first() if mealrequest is None: return jsonify(error={'code': 'RequestNotFound', 'message': 'Request no existe'}), 404 geocoding = GoogleClient() location = geocoding.getLocationFromAddress(address=location_address) if location is None: return jsonify(error={'code': 'AddressNotFound', 'message': 'Direcion no encontrada'}), 400 mealrequest.meal_type = meal_type mealrequest.meal_time = meal_time mealrequest.location_address = location_address mealrequest.location_latitude = location[0] mealrequest.location_longitude = location[1] session.commit() return jsonify({'mealrequest': mealrequest.id}), 201
def findARestaurantsByAddress(self, mealType, address, limit): """ Encuentra un re """ geocoding = GoogleClient() location = geocoding.getLocationFromAddress(address=address) if location is None: return None lat = location[0] lng = location[1] restaurants = self.findARestaurantsByLocation(mealType, lat, lng, limit) return restaurants
def addnewrequest(): user_id = g.user.id meal_type = request.json.get('meal_type') meal_time = request.json.get('meal_time') location_address = request.json.get('location_address') geocoding = GoogleClient() location = geocoding.getLocationFromAddress(address=location_address) if location is None: return jsonify(error={'code': 'AddressNotFound', 'message': 'Direcion no encontrada'}), 400 mealrequest = Request() mealrequest.user_id = user_id mealrequest.meal_type = meal_type mealrequest.meal_time = meal_time mealrequest.location_address = location_address mealrequest.location_latitude = location[0] mealrequest.location_longitude = location[1] session.add(mealrequest) session.commit() return jsonify({'mealrequest': mealrequest.id}), 201