Exemplo n.º 1
0
# 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()
Exemplo n.º 2
0
        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')