# Demo of Messager class. # run with: DEVICE_ID=1 python sample.py import os import time from clustermessaging.Messager import Messager m = Messager() def callback(message, name): print('Message Received from %s! %s' % (name, message)) if os.environ['DEVICE_ID'] == '2': print('registering callback') m.registerCallback(callback) else: print('sending message') m.sendMessage('2', 'hello, 2, i am %s' % m.getOwnName()) m.start()
time.sleep(3) m.zk.set("/routing", str(m.topo['version']).encode()) else: led.setGreenOn() print('sending message to %s' % closest_neighbor) time.sleep(1) m.sendMessage(closest_neighbor, {'path': path}) def callback(message, name): print('Got message from %s: %s' % (name, message)) forwardMessage(message['path']) m.registerCallback(callback) m.start() def init(): led.setGreenOff() led.setRedOff() if m.startIsMe(): led.setRedOn() m.zk.ensure_path("/routing") time.sleep(1) forwardMessage() @m.zk.DataWatch('/routing')