This commit is contained in:
ilia 2023-05-28 00:05:09 +03:00
commit b421576cba
2 changed files with 49 additions and 1 deletions

View File

@ -109,6 +109,7 @@ def post(self, request):
hotel_stars = [] hotel_stars = []
region = None region = None
<<<<<<< HEAD
if city_id: if city_id:
region = get_object_or_404(City, oid=city_id) region = get_object_or_404(City, oid=city_id)
@ -143,6 +144,50 @@ def post(self, request):
print(len(tour[1])) print(len(tour[1]))
return Response(data=tour[0]) return Response(data=tour[0])
=======
res = []
for _ in range(5):
if city_id:
region = get_object_or_404(City, oid=city_id)
else:
region = choice(City.objects.annotate(points_count=Count('points')).filter(title__in=city_in_hotels).filter(points_count__gt=400))
if not start_date and end_date:
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
start_date = end_date - tour_length
if not end_date and start_date:
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
end_date = end_date + tour_length
if not end_date and not start_date:
max_date = datetime.now() + timedelta(days=15)
start_date = choice([max_date - timedelta(days=i) for i in range(1, 5)])
tour_length = choice([timedelta(days=i) for i in range(1, 4)])
end_date = start_date + tour_length
print(request.user, region, start_date, end_date)
tour = generate_tour(
request.user,
region,
start_date,
end_date,
avg_velocity=movement_mapping[movement],
stars=hotel_stars,
hotel_type=hotel_type,
where_eat=where_eat,
what_to_see=what_to_see
)
res.append({
'city': region.title,
'date_from': start_date,
'date_to': end_date,
'path': tour[0]
})
return Response(data=res)
>>>>>>> change-out-schema
class ListRegionApiView(ListAPIView): class ListRegionApiView(ListAPIView):

View File

@ -482,7 +482,8 @@ def generate_point(point: BasePoint):
"type": "point", "type": "point",
"point": event_data, "point": event_data,
"point_type": "point", "point_type": "point",
"time": timedelta(minutes=90+choice(range(-10, 90, 10))).seconds "time": timedelta(minutes=90+choice(range(-10, 90, 10))).seconds,
"distance": 0
} }
@ -555,6 +556,8 @@ def generate_hotel(hotel: Hotel):
"type": "point", "type": "point",
"point": hotel_data, "point": hotel_data,
"point_type": "hotel", "point_type": "hotel",
"time": 0,
"distance": 0
} }