Fix weird data issue, prevents from failing.
This commit is contained in:
parent
c10cbf8f4e
commit
c190e94ca9
12
defADSBX.py
12
defADSBX.py
|
@ -19,18 +19,24 @@ def pullADSBX(icao):
|
||||||
print(error_message)
|
print(error_message)
|
||||||
failed = True
|
failed = True
|
||||||
plane_Dict = None
|
plane_Dict = None
|
||||||
|
except json.decoder.JSONDecodeError as error_message:
|
||||||
|
print("Error with JSON")
|
||||||
|
print(error_message)
|
||||||
|
failed = True
|
||||||
|
plane_Dict = None
|
||||||
if failed is False:
|
if failed is False:
|
||||||
ac = data['ac']
|
ac = data['ac']
|
||||||
if ac != None:
|
if ac != None:
|
||||||
ac_dict = ac[0]
|
ac_dict = ac[0]
|
||||||
if ac_dict["gnd"] == 0 or 1:
|
try:
|
||||||
plane_Dict = {'icao' : ac_dict['icao'], 'callsign' : ac_dict['call'], 'reg' : ac_dict['reg'], 'latitude' : float(ac_dict['lat']), 'longitude' : float(ac_dict['lon']), 'geo_alt_ft' : int(ac_dict['galt']), 'on_ground' : bool(int(ac_dict["gnd"]))}
|
plane_Dict = {'icao' : ac_dict['icao'], 'callsign' : ac_dict['call'], 'reg' : ac_dict['reg'], 'latitude' : float(ac_dict['lat']), 'longitude' : float(ac_dict['lon']), 'geo_alt_ft' : int(ac_dict['galt']), 'on_ground' : bool(int(ac_dict["gnd"]))}
|
||||||
if plane_Dict['on_ground']:
|
if plane_Dict['on_ground']:
|
||||||
plane_Dict['geo_alt_ft'] = 0
|
plane_Dict['geo_alt_ft'] = 0
|
||||||
else:
|
except ValueError as e:
|
||||||
plane_Dict = None
|
plane_Dict = None
|
||||||
failed = True
|
failed = True
|
||||||
print("Got data but on_ground is invalid!")
|
print("Got data but some data is invalid!")
|
||||||
|
print(e)
|
||||||
else:
|
else:
|
||||||
plane_Dict = None
|
plane_Dict = None
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue