]> ToastFreeware Gitweb - philipp/winterrodeln/wrpylib.git/commitdiff
Correctly represent operator in Rodelbahnbox dict.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 28 Nov 2021 21:44:23 +0000 (22:44 +0100)
committerPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 28 Nov 2021 21:44:23 +0000 (22:44 +0100)
tests/test_wrmwmarkup.py
tests/test_wrvalidators.py
wrpylib/wrmwmarkup.py
wrpylib/wrvalidators.py

index f5248fd61c0cb07a26a059fa0c657bdf1fa85638..eba6cd8395ec1ab9651f5588701f44e3d8ef2712 100644 (file)
@@ -22,7 +22,7 @@ class TestSledrun(unittest.TestCase):
             ('Länge', 5045),
             ('Schwierigkeit', 3),
             ('Lawinen', 2),
-            ('Betreiber', 'SchneeFunFit'),
+            ('Betreiber', (True, 'SchneeFunFit')),
             ('Öffentliche Anreise', 2),
             ('Aufstieg möglich', True),
             ('Aufstieg getrennt', (0.0, None)),
@@ -115,7 +115,7 @@ class TestSledrun(unittest.TestCase):
         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'))
index 5b62a633077c0b3d0c4466b5a95e05db29e82d09..0cd3937051d602c485dc7b48cbc11ec48ed0b733 100644 (file)
@@ -819,7 +819,7 @@ class TestRodelbahnbox(unittest.TestCase):
         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'])
@@ -845,7 +845,7 @@ class TestRodelbahnbox(unittest.TestCase):
             ('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)),
index c609e70bf8f898e4e2ad5ca3d4a55abe1047ab57..32c9b02e65c0a4dad06708affad31e73c977b049 100644 (file)
@@ -16,7 +16,8 @@ from wrpylib.wrvalidators import LonLat, opt_lonlat_from_str, opt_lonlat_to_str,
     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]]:
@@ -46,7 +47,7 @@ def sledrun_from_rodelbahnbox(value: OrderedDict, sledrun: object):
     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']
@@ -79,7 +80,7 @@ def sledrun_to_rodelbahnbox(sledrun) -> collections.OrderedDict:
     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
@@ -448,7 +449,7 @@ def create_sledrun_wiki(sledrun_json: Dict, map_json: Optional[Dict]) -> str:
         ('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', ''))),
index 8f8e0a7dd6fe8e9732d695ffc9d364c3be734b3c..d48b2f229c4258383ae9f1ec2d0a4d43dd4f9c22 100644 (file)
@@ -826,7 +826,7 @@ RODELBAHNBOX_DICT = OrderedDict([
     ('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'