ratp: Ensure InfoChannelRef is present
This commit is contained in:
parent
b21112be3f
commit
42ced57be1
@ -193,14 +193,14 @@ class RATPWeatherModule:
|
||||
return icon
|
||||
|
||||
for info in weather[mode][line]:
|
||||
if info["InfoChannelRef"]["value"] != "Perturbation":
|
||||
if "InfoChannelRef" not in info or info["InfoChannelRef"]["value"] != "Perturbation":
|
||||
continue
|
||||
|
||||
if "Message" not in info["Content"]:
|
||||
continue
|
||||
|
||||
for msg in info["Content"]["Message"]:
|
||||
if msg["MessageType"] != "SHORT_MESSAGE":
|
||||
if "MessageType" not in msg or msg["MessageType"] != "SHORT_MESSAGE":
|
||||
continue
|
||||
|
||||
yield {
|
||||
@ -233,7 +233,8 @@ class RATPWeatherModule:
|
||||
|
||||
states = []
|
||||
for info in weather[mode][line]:
|
||||
states.append(info["InfoChannelRef"]["value"])
|
||||
if "InfoChannelRef" in info:
|
||||
states.append(info["InfoChannelRef"]["value"])
|
||||
|
||||
fill = "gray" if "Perturbation" not in states else "black"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user