- departures = try_vao_departure_board(vao, stop_with_dist.stop.ext_id, journey_date, journey_minutes,
- line_info_dict)
- arrivals = try_vao_arrival_board(vao, stop_with_dist.stop.ext_id, journey_date, journey_minutes, line_info_dict)
- # journey_detail_ref = arrivals[41].detail_ref
- # journey_detail = try_vao_journey_detail(vao, journey_detail_ref)
-
- vao_line_ids = set(a.vao_line_id for a in arrivals).union(d.vao_line_id for d in departures) \
- .union(stop_with_dist.stop.line_ids)
- lines = []
-
- for vao_line_id in vao_line_ids:
- line_info = line_info_dict[vao_line_id]
- departure = []
- for direction in set(d.direction for d in departures if d.vao_line_id == vao_line_id):
- departure.append({
- "direction": direction,
- "datetime": [d.time.isoformat(timespec='minutes') for d in departures
- if d.vao_line_id == vao_line_id and d.direction == direction]
- })
-
- arrival = []
- for origin in set(a.origin for a in arrivals if a.vao_line_id == vao_line_id):
- arrival.append({
- "origin": origin,
- "datetime": [a.time.isoformat(timespec='minutes') for a in arrivals
- if a.vao_line_id == vao_line_id and a.origin == origin]
- })
-
- schedules = [{
- 'service_date': journey_date.date().isoformat(),
- "day_type": "work_day",
- "departure": departure,
- "arrival": arrival,
- }]
-
- line = {
- "vao_line_id": vao_line_id,
- "line": line_info.line,
- "category": line_info.category,
- "operator": line_info.operator,
- "schedules": schedules,
- }
- lines.append(line)
+ if not no_schedules:
+ departures = try_vao_departure_board(vao, stop_with_dist.stop.ext_id, journey_date, journey_minutes,
+ line_info_dict)
+ arrivals = try_vao_arrival_board(vao, stop_with_dist.stop.ext_id, journey_date, journey_minutes, line_info_dict)
+ # journey_detail_ref = arrivals[41].detail_ref
+ # journey_detail = try_vao_journey_detail(vao, journey_detail_ref)
+
+ vao_line_ids = set(a.vao_line_id for a in arrivals).union(d.vao_line_id for d in departures) \
+ .union(stop_with_dist.stop.line_ids)
+ lines = []
+
+ for vao_line_id in vao_line_ids:
+ line_info = line_info_dict[vao_line_id]
+ departure = []
+ for direction in set(d.direction for d in departures if d.vao_line_id == vao_line_id):
+ departure.append({
+ "direction": direction,
+ "datetime": [d.time.isoformat(timespec='minutes') for d in departures
+ if d.vao_line_id == vao_line_id and d.direction == direction]
+ })
+
+ arrival = []
+ for origin in set(a.origin for a in arrivals if a.vao_line_id == vao_line_id):
+ arrival.append({
+ "origin": origin,
+ "datetime": [a.time.isoformat(timespec='minutes') for a in arrivals
+ if a.vao_line_id == vao_line_id and a.origin == origin]
+ })
+
+ schedules = [{
+ 'service_date': journey_date.date().isoformat(),
+ "day_type": "work_day",
+ "departure": departure,
+ "arrival": arrival,
+ }]
+
+ line = {
+ "vao_line_id": vao_line_id,
+ "line": line_info.line,
+ "category": line_info.category,
+ "operator": line_info.operator,
+ "schedules": schedules,
+ }
+ lines.append(line)