예제 #1
0
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
예제 #3
0
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