From e1d1f961ab5b7a534b4c5c98a208da7468090634 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sun, 13 Mar 2022 08:22:20 -0400 Subject: [PATCH] json parsing --- groundstation/tago-upload.py | 43 +++++++----------------------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/groundstation/tago-upload.py b/groundstation/tago-upload.py index 0496e0bd..e5c73bcc 100644 --- a/groundstation/tago-upload.py +++ b/groundstation/tago-upload.py @@ -8,15 +8,17 @@ while (True): # telem_string = input() - telem_json = requests.get('https://api.aprs.fi/api/get?name=W3YP-11&what=loc&apikey=APIKEY&format=json') - - telem_parsed = json.loads(telem_json) - - telem_string = telem_parsed["comment"] + telem_json = requests.get('https://api.aprs.fi/api/get?name=W3YP-11&what=loc&apikey=APIKEY&format=json').json() + lat = telem_json['entries'][0]['lat'] + lon = telem_json['entries'][0]['lng'] + telem_string = telem_json['entries'][0]['comment'] + + print(lat_json) + print(lon_json) print(telem_string) - chunks = telem_string.text.split(' ') + chunks = telem_string.split(' ') #printchunks = str.split(' ') @@ -30,35 +32,6 @@ while (True): timestamp = chunks[0] + " " + chunks[1] print(timestamp) - lat1 = chunks[3].split("=") - lat2_dm = lat1[1].split("N") - lat_float = float(lat2_dm[0]) - - lon1 = lat2_dm[1].split("/") - lon2_dm = lon1[1].split("W") - lon_float = float(lon2_dm[0]) - - print(lat_float) - print(lon_float) - - lat_int = int(lat_float/100) - lat_mm = int(lat_float - lat_int * 100) - lat_mm2 = lat_float - int(lat_float) * 100 - - lat = lat_int + (lat_mm / 60.0) + (lat_mm2 / (60.0 * 60.0)) - - lon_int = int(lon_float/100) - lon_mm = int(lon_float - lon_int * 100) - lon_mm2 = lon_float - int(lon_float) * 100 - - lon = -1.0 * (lon_int + (lon_mm / 60.0) + (lon_mm2 / (60.0 * 60.0))) - - print(lat) - print(lon) - - lat = lat_float / 100.0 - lon = lon_float / (-100.0) - for i in range(len(chunks)): if (chunks[i] == "BME280"): print("Found BME280")