1
from __future__ import with_statement
6
def __init__(self,number,callback):
9
print "Worker %d created" % self.number
10
def work(self, amount):
11
print "Worker %d busy..." % self.number
13
print "Worker %d done. Informing callback client." % self.number
14
self._pyroDaemon.unregister(self)
15
self.callback.done(self.number) # invoke the callback object
17
class CallbackServer(object):
20
def addworker(self, callback):
22
print "server: adding worker",self.number
23
worker=Worker(self.number, callback)
24
uri=self._pyroDaemon.register(worker)
25
return Pyro.core.Proxy(uri)
27
with Pyro.core.Daemon() as daemon:
28
with Pyro.naming.locateNS() as ns:
30
uri=daemon.register(obj)
31
ns.remove("example.callback")
32
ns.register("example.callback",uri)