2 Created on Feb 28, 2014 9 import cPickle
as pickle
22 logger = logging.getLogger(APP_CONSTS.LOGGER_NAME)
28 POLL_DEFAULT_TIMEOUT = 5000
30 def __init__(self, zmq_socket, socket_type, addr="", connected=True):
45 logger.debug(
"event_obj: %s",
varDump(event_obj))
50 pickle_event = pickle.dumps(event_obj)
51 self.
zmq_socket.send_multipart([event_obj.connect_identity, pickle_event])
52 except zmq.ZMQError
as err:
54 except Exception, err:
55 logger.error(
"Error `%s`", str(err))
66 logger.debug(
"pyObj: %s",
varDump(pyObj))
69 identity, pickle_event = self.
zmq_socket.recv_multipart()
70 event = pickle.loads(pickle_event)
71 event.connect_identity = identity
72 logger.debug(
"event: %s",
varDump(event))
74 except zmq.ZMQError, err:
76 except Exception, err:
77 logger.error(
"Error `%s`", str(err))
86 def poll(self, timeout=POLL_DEFAULT_TIMEOUT, flags=zmq.POLLIN):
def poll(self, timeout=POLL_DEFAULT_TIMEOUT, flags=zmq.POLLIN)
def send(self, event_obj)
def varDump(obj, stringify=True, strTypeMaxLen=256, strTypeCutSuffix='...', stringifyType=1, ignoreErrors=False, objectsHash=None, depth=0, indent=2, ensure_ascii=False, maxDepth=10)
def __init__(self, zmq_socket, socket_type, addr="", connected=True)