return None
return [(w['type'], w.get('note')) for w in ws]
+ def beleuchtungstage(sledrun_json: Dict) -> Tuple[Optional[int], Optional[str]]:
+ weekdays_count = sledrun_json.get('nightlight_weekdays_count')
+ note = sledrun_json.get('nightlight_weekdays_note')
+ weekdays = sledrun_json.get('nightlight_weekdays')
+ if weekdays is not None:
+ assert isinstance(weekdays, list)
+ if weekdays_count is None:
+ weekdays_count = len(weekdays)
+ if note is None:
+ note = ', '.join(w[:2] for w in weekdays)
+ return weekdays_count, note
+
def rodelverleih() -> Optional[List[Tuple[str, Optional[str]]]]:
v = sledrun_json.get('sled_rental')
if v is None:
('Aufstiegshilfe', aufstiegshilfe()),
('Beleuchtungsanlage', (opt_tristate_german_from_str(sledrun_json.get('nightlight_possible', '')),
sledrun_json.get('nightlight_possible_note'))),
- ('Beleuchtungstage', (sledrun_json.get('nightlight_weekdays_count'),
- sledrun_json.get('nightlight_weekdays_note'))),
+ ('Beleuchtungstage', beleuchtungstage(sledrun_json)),
('Rodelverleih', rodelverleih()),
('Gütesiegel', cachet()),
('Webauskunft', webauskunft()),