#! /usr/bin/env python import sys, time import Pyro.naming import Pyro.core from Pyro.errors import PyroError,NamingError class testobject(Pyro.core.ObjBase): def __init__(self): Pyro.core.ObjBase.__init__(self) def method(self,arg): print 'Method called with',arg print 'You can now try to stop this server with ctrl-C' time.sleep(1) # initialize the server and set the default namespace group Pyro.core.initServer() # locate the NS print 'Searching Naming Service...' daemon = Pyro.core.Daemon() locator = Pyro.naming.NameServerLocator() ns = locator.getNS() daemon.useNameServer(ns) # connect new instance, but using persistent mode daemon.connectPersistent(testobject(),':test.autoreconnect') # enter the service loop. print 'Server started.' daemon.requestLoop()