Source code for qikify.recipes.two_tier_test
import zmq
import msgpack
import time
[docs]class TwoTierTest(object):
def __init__(self):
self.chip_buffer = []
self.recv_count = 0
[docs] def run(self, port = 5570):
self.port = port
print 'Running 2 Tier Test, listening on port %d ...' % port
self.context = zmq.Context()
self.socket = self.context.socket(zmq.PAIR)
self.socket.connect("tcp://127.0.0.1:5570")
try:
while True:
unpacker = msgpack.Unpacker()
unpacker.feed(self.socket.recv())
chip = unpacker.unpack()
if chip is not None:
self.recv_count += 1
self.chip_buffer.append(chip)
print 'Received chip #', self.recv_count
except KeyboardInterrupt:
print '\nterminating 2 Tier Test.'