- if isinstance(msg, WIFI_POSITIONING):
- is_gps = False
- lat, lon = qry_cell(
- conf["opencellid"]["dbfn"], msg.mcc, msg.gsm_cells
- )
- resp = Resp(
- imei=zmsg.imei, packet=msg.Out(lat=lat, lon=lon).packed
- )
- log.debug("Response for lat=%s, lon=%s: %s", lat, lon, resp)
- zpush.send(resp.packed)
- else:
- is_gps = True
- lat = msg.latitude
- lon = msg.longitude
- zpub.send(
- LocEvt(
- imei=zmsg.imei,
- devtime=msg.devtime,
- is_gps=is_gps,
- lat=lat,
- lon=lon,
- ).packed