Просмотр исходного кода

fix oebb 'journal' key error

config path: /etc/omegalines
> Initializing display
> Setting display to ON
update wiener linien
request http://fahrplan.oebb.at/bin/stboard.exe/dn?L=vs_scotty.vs_liveticker&evaId=8101947&boardType=dep&disableEquivs=yes&outputMode=tickerDataOnly&start=yes
Traceback (most recent call last):
  File "/usr/bin/omegalines", line 238, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/usr/bin/omegalines", line 233, in main
    run(**vars(args))
  File "/usr/bin/omegalines", line 202, in run
    eva_id=config['oebb']['eva_id'],
  File "/usr/bin/omegalines", line 130, in request_oebb_departures
    for departure_data in resp_data['journey']:
KeyError: 'journey'
Fabian Peter Hammerle 7 лет назад
Родитель
Сommit
c02eba659e
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      scripts/omegalines

+ 1 - 1
scripts/omegalines

@@ -127,7 +127,7 @@ def request_oebb_departures(eva_id):
         resp.read().replace('journeysObj = ', ''),
     )
     departures = []
-    for departure_data in resp_data['journey']:
+    for departure_data in resp_data.get('journey', []):
         departure_time = datetime.datetime.strptime(departure_data['ti'], '%H:%M').replace(
             year=req_time.year,
             month=req_time.month,