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