rendered paste bodyimport Pyro.coreclass Counter(Pyro.core.ObjBase): def __init__(self): Pyro.core.ObjBase.__init__(self) print "Created counter!" self.value=0 def __del__(self): print "Deleting counter!" def inc(self): print "Incrementing counter..." self.value += 1 def getValue(self): return self.value def die(self): return 1/0 def close(self,): self.getDaemon().disconnect(self) class Hello(Pyro.core.ObjBase): def __init__(self): Pyro.core.ObjBase.__init__(self) def getCounter(self): """ Create a Counter object and hook it up with the daemon. """ counter = Counter() self.getDaemon().connect(counter) return counter.getProxy() def hello(self, name): return "Hello, %s" % (name)def main(): import util svcname="hello" Pyro.core.initServer() daemon = Pyro.core.Daemon() util.registerWithNameServer(daemon, svcname) uri = daemon.connect(Hello(), svcname) print "Server is running on port: ", daemon.port print "Object URI is: ", uri daemon.requestLoop()if __name__ == '__main__': main()