('Länge', 5045),
('Schwierigkeit', 3),
('Lawinen', 2),
- ('Betreiber', 'SchneeFunFit'),
+ ('Betreiber', (True, 'SchneeFunFit')),
('Öffentliche Anreise', 2),
('Aufstieg möglich', True),
('Aufstieg getrennt', (0.0, None)),
self.assertEqual(rodelbahnbox['Länge'], 9644)
self.assertEqual(rodelbahnbox['Schwierigkeit'], 3)
self.assertEqual(rodelbahnbox['Lawinen'], 2)
- self.assertEqual(rodelbahnbox['Betreiber'], 'McRodel')
+ self.assertEqual(rodelbahnbox['Betreiber'], (True, 'McRodel'))
self.assertEqual(rodelbahnbox['Öffentliche Anreise'], 3)
self.assertEqual(rodelbahnbox['Aufstieg möglich'], True)
self.assertEqual(rodelbahnbox['Aufstieg getrennt'], (0.5, 'Nur unterer Teil'))
self.assertEqual(3500, value['Länge'])
self.assertEqual(2, value['Schwierigkeit'])
self.assertEqual(1, value['Lawinen'])
- self.assertEqual('Bringungsgemeinschaft Kreithof-Dolomitenhütte', value['Betreiber'])
+ self.assertEqual((True, 'Bringungsgemeinschaft Kreithof-Dolomitenhütte'), value['Betreiber'])
self.assertEqual(4, value['Öffentliche Anreise'])
self.assertEqual(True, value['Aufstieg möglich'])
self.assertEqual((0.5, None), value['Aufstieg getrennt'])
('Länge', 3500),
('Schwierigkeit', 2),
('Lawinen', 1),
- ('Betreiber', 'Bringungsgemeinschaft Kreithof-Dolomitenhütte'),
+ ('Betreiber', (True, 'Bringungsgemeinschaft Kreithof-Dolomitenhütte')),
('Öffentliche Anreise', 4),
('Aufstieg möglich', True),
('Aufstieg getrennt', (0.5, None)),
opt_str_opt_comment_enum_to_str, lift_german_to_str, webauskunft_to_str, cachet_german_to_str, \
opt_phone_comment_enum_to_str, lift_german_from_str, GASTHAUSBOX_DICT, opt_difficulty_german_from_str, \
opt_avalanches_german_from_str, nightlightdays_from_str, opt_public_transport_german_from_str, \
- opt_tristate_german_comment_from_str, rodelbahnbox_to_str, lonlat_to_str, opt_no_or_str_to_str
+ opt_tristate_german_comment_from_str, rodelbahnbox_to_str, lonlat_to_str, opt_no_or_str_to_str, \
+ opt_no_or_str_from_str
def split_lon_lat(value: Optional[LonLat]) -> Union[LonLat, Tuple[None, None]]:
sledrun.length = value['Länge']
sledrun.difficulty = value['Schwierigkeit']
sledrun.avalanches = value['Lawinen']
- sledrun.operator = value['Betreiber']
+ sledrun.operator = opt_no_or_str_to_str(value['Betreiber'])
sledrun.public_transport = value['Öffentliche Anreise']
sledrun.walkup_possible = value['Aufstieg möglich']
sledrun.walkup_time = value['Gehzeit']
value['Länge'] = sledrun.length
value['Schwierigkeit'] = sledrun.difficulty
value['Lawinen'] = sledrun.avalanches
- value['Betreiber'] = sledrun.operator
+ value['Betreiber'] = opt_no_or_str_from_str(sledrun.operator)
value['Öffentliche Anreise'] = sledrun.public_transport
value['Aufstieg möglich'] = sledrun.walkup_possible
value['Gehzeit'] = sledrun.walkup_time
('Länge', sledrun_json.get('length')),
('Schwierigkeit', opt_difficulty_german_from_str(sledrun_json.get('difficulty', ''))),
('Lawinen', opt_avalanches_german_from_str(sledrun_json.get('avalanches', ''))),
- ('Betreiber', opt_no_or_str_to_str((sledrun_json.get('has_operator'), sledrun_json.get('operator')))),
+ ('Betreiber', (sledrun_json.get('has_operator'), sledrun_json.get('operator'))),
('Öffentliche Anreise', opt_public_transport_german_from_str(sledrun_json.get('public_transport', ''))),
('Aufstieg möglich', sledrun_json.get('walkup_possible')),
('Aufstieg getrennt', opt_tristate_german_comment_from_str(sledrun_json.get('walkup_separate', ''))),
('Länge', opt_uint_converter), # 3500
('Schwierigkeit', opt_difficulty_german_converter), # 'mittel'
('Lawinen', opt_avalanches_german_converter), # 'kaum'
- ('Betreiber', opt_str_converter), # 'Max Mustermann'
+ ('Betreiber', opt_no_or_str_converter), # 'Max Mustermann'
('Öffentliche Anreise', opt_public_transport_german_converter), # 'Mittelmäßig'
('Aufstieg möglich', opt_bool_german_converter), # 'Ja'
('Aufstieg getrennt', opt_tristate_german_comment_converter), # 'Ja'