hugvey/hugvey/communication.py

21 lines
617 B
Python
Raw Normal View History

2019-01-15 21:40:44 +01:00
import json
import logging
logger = logging.getLogger("communication")
def getTopic(hugvey_id):
return "hv{}".format(hugvey_id)
2019-01-16 09:00:49 +01:00
def zmqSend(socket, hugvey_id, msg):
2019-01-15 21:40:44 +01:00
msgData = json.dumps(msg)
topic = getTopic(hugvey_id)
logger.info("Send 0mq to {} containing {}".format(topic, msg))
2019-01-16 09:00:49 +01:00
socket.send_multipart([topic.encode(), msgData.encode()])
2019-01-15 21:40:44 +01:00
async def zmqReceive(socket):
topic, msg = await socket.recv_multipart()
hugvey_id = topic.decode()[2:]
logger.info("Received 0mq messages for Hugvey #{} containing {}".format(hugvey_id, msg.decode()))
return hugvey_id, json.loads(msg)