Exemple #1
0
def get_rating(hotel, ratings, place_name):
    sight_ratings = [x for x in ratings if x.place_name == place_name]
    sight_rating = None
    if len(sight_ratings) > 0:
        sight_rating = sight_ratings[0]
    else:
        [to_place, to_location] = place.get_by_name(place_name)
        if to_place == None:
            raise Exception(place_name)
        date = datetime.date.today() + datetime.timedelta(days=1)
        time = datetime.time(hour=10, minute=0)
        trip = itinerary.get_directions(hotel, hotel.get_point(), to_place, to_location, date, time, 'o')
            
        if trip.duration != None:
            sight_rating = RatingPart()
            sight_rating.hotel_name = hotel.name
            sight_rating.place_name = to_place.name
            sight_rating.place_name_rus = to_place.name_rus
            sight_rating.duration = trip.duration
            sight_rating.expenses = trip.expenses
            sight_rating.metric = trip.metric
            sight_rating.put()
    return sight_rating
Exemple #2
0
def get_place(request, name_param, coord_param):
    name = request.get(name_param, '')
    coord = request.get(coord_param, '').replace('-', ',')
    return place.get_by_name(name, coord)