aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Hurst2017-10-14 20:43:42 -0600
committerDavid Hurst2017-10-14 20:43:42 -0600
commit55963796809ce5aacf47c24d8295ab5b1a500ad1 (patch)
tree45d6ee38d0e03297aac2be72fa870892285ce5ad
parent5794862d2037138d6d8aacad0b5f6adafeb22193 (diff)
downloadeventmq-55963796809ce5aacf47c24d8295ab5b1a500ad1.tar.gz
eventmq-55963796809ce5aacf47c24d8295ab5b1a500ad1.zip
better python3 support
-rw-r--r--eventmq/utils/classes.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/eventmq/utils/classes.py b/eventmq/utils/classes.py
index 73c6364..1148da3 100644
--- a/eventmq/utils/classes.py
+++ b/eventmq/utils/classes.py
@@ -20,6 +20,7 @@ Defines some classes to use when implementing ZMQ devices
20from collections import deque 20from collections import deque
21import json 21import json
22import logging 22import logging
23import sys
23 24
24import zmq.error 25import zmq.error
25 26
@@ -344,7 +345,11 @@ class ZMQReceiveMixin(object):
344 """ 345 """
345 Receive a message 346 Receive a message
346 """ 347 """
347 msg = self.zsocket.recv() 348 if sys.version[0] == '2':
349 msg = self.zsocket.recv()
350 else:
351 msg = self.zsocket.recv_string()
352
348 if not ("HEARTBEAT" == msg[2] or "HEARTBEAT" == msg[3]) or \ 353 if not ("HEARTBEAT" == msg[2] or "HEARTBEAT" == msg[3]) or \
349 not conf.HIDE_HEARTBEAT_LOGS: 354 not conf.HIDE_HEARTBEAT_LOGS:
350 logger.debug('Received message: {}'.format(msg)) 355 logger.debug('Received message: {}'.format(msg))
@@ -355,6 +360,11 @@ class ZMQReceiveMixin(object):
355 Receive a multipart message 360 Receive a multipart message
356 """ 361 """
357 msg = self.zsocket.recv_multipart() 362 msg = self.zsocket.recv_multipart()
363
364 # Decode bytes to strings in python3
365 if type(msg[0] in (bytes,)):
366 msg = [m.decode() for m in msg]
367
358 # If it's not at least 4 frames long then most likely it isn't an 368 # If it's not at least 4 frames long then most likely it isn't an
359 # eventmq message 369 # eventmq message
360 if len(msg) >= 4 and \ 370 if len(msg) >= 4 and \