zpush = zctx.socket(zmq.PUSH) # type: ignore
zpush.connect(conf.get("collector", "listenurl"))
zpub = zctx.socket(zmq.PUB) # type: ignore
- zpub.connect(conf.get("rectifier", "publishurl"))
+ oldmask = umask(0o117)
+ zpub.bind(conf.get("rectifier", "publishurl"))
+ umask(oldmask)
try:
while True:
)
log.debug("Sending reponse %s", resp)
zpush.send(resp.packed)
+ rept = CoordReport(
+ devtime=rect.devtime,
+ battery_percentage=rect.battery_percentage,
+ accuracy=None,
+ altitude=None,
+ speed=None,
+ direction=None,
+ latitude=lat,
+ longitude=lon,
+ )
+ log.debug("Sending report %s", rept)
zpub.send(
Rept(
imei=zmsg.imei,
- payload=CoordReport(
- devtime=rect.devtime,
- battery_percentage=rect.battery_percentage,
- accuracy=-1,
- altitude=-1,
- speed=-1,
- direction=-1,
- latitude=lat,
- longitude=lon,
- ).json,
+ payload=rept.json,
).packed
)
except Exception as e:
- log.warning(
+ log.exception(
"Lookup for %s rectified as %s resulted in %s",
msg,
rect,