def status_loop(self, *args):
# feedback socket
print "connect brc feedback"
ctx = zmq.Context()
socket = ctx.socket(zmq.SUB)
socket.setsockopt(zmq.SUBSCRIBE, "")
socket.connect(config.get("broadcaster-feedback-url", "tcp://localhost:9112"))
print "brc status channel connected"
while True:
msg = socket.recv()
nodes = 0
try:
nodes = struct.unpack("<Q", msg)[0]
self.last_status = time.time()
except:
print "bad nodes data", msg
if not nodes == self.last_nodes:
print "brc hosts", nodes
self.last_nodes = nodes
评论列表
文章目录