From c10cbf8f4e7ffaf0805a6a9052f2ee24985e274f Mon Sep 17 00:00:00 2001 From: Jxck-S Date: Sat, 22 Aug 2020 22:21:29 -0400 Subject: [PATCH] Fix/Handle "gnd" being returned as blank --- defADSBX.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/defADSBX.py b/defADSBX.py index 101990c..6ce98bf 100644 --- a/defADSBX.py +++ b/defADSBX.py @@ -23,9 +23,14 @@ def pullADSBX(icao): ac = data['ac'] if ac != None: ac_dict = ac[0] - 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']: - plane_Dict['geo_alt_ft'] = 0 + if ac_dict["gnd"] == 0 or 1: + 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']: + plane_Dict['geo_alt_ft'] = 0 + else: + plane_Dict = None + failed = True + print("Got data but on_ground is invalid!") else: plane_Dict = None