-for timestamp, imei, clntaddr, length, proto, payload in c:
- msg = make_object(length, proto, payload)
- if isinstance(msg, (WIFI_POSITIONING, WIFI_OFFLINE_POSITIONING)):
- lat, lon = qry_cell(sys.argv[2], msg.mcc, msg.gsm_cells)
- if lat is None or lon is None:
- continue
- elif isinstance(msg, (GPS_POSITIONING, GPS_OFFLINE_POSITIONING)):
- lat, lon = msg.latitude, msg.longitude
- else:
- continue
- isotime = datetime.fromtimestamp(timestamp).astimezone(tz=timezone.utc).isoformat()
- isotime = isotime[:isotime.rfind(".")] + "Z"
+for tstamp, is_incoming, packet in c:
+ msg = parse_message(packet, is_incoming=is_incoming)
+ lat, lon = msg.latitude, msg.longitude
+ isotime = (
+ datetime.fromtimestamp(tstamp).astimezone(tz=timezone.utc).isoformat()
+ )
+ isotime = isotime[: isotime.rfind(".")] + "Z"