Skip to content
thehub edited this page Sep 13, 2010 · 2 revisions

Hello world event aka Getting started

Add a subscriber

vi subscribers/testsubscriber.py


import bases

class TestSubscriber(bases.SubscriberBase):

    def onHelloWorldRequest(self, x):
        if not isinstance(x, int): x = 1
        out = "Hello world" * x
        print out
        return out

    onHelloWorldRequest.block = True

Modify daemon.py

Add following somewhere before we initialize Pyro server


testsubscriber = subscribers.testsubscriber.TestSubscriber("testsubscriber")
  1. Subscriber added
    syncer.onHelloWorldRequest.addSubscriber(testsubscriber)
  2. Event and Subscriber

Start daemon


python daemon.py

Did you notice “found testsubscriber”?

Client


>>> import syncer
>>> import syncer.client
>>>
>>> sessions = {}
>>> sessiongetter = lambda: sessions
>>> syncerclient = syncer.client.SyncerClient("MyApp", sessiongetter)
>>>
>>> tr_id, res = syncerclient.onHelloWorldRequest(2)
>>> print res