#!/usr/bin/env python
# this is exactly the same server code as "bounce_server.py"
# but this one uses "bouncer2" as Pyro object.
import Pyro.naming
import Pyro.core
from Pyro.errors import NamingError
import bouncer2 as bouncer
Pyro.core.initServer()
daemon = Pyro.core.Daemon()
ns = Pyro.naming.NameServerLocator().getNS()
daemon.useNameServer(ns)
try:
ns.createGroup(':test')
except NamingError:
pass
daemon.connect(bouncer.Bouncer('Server'),':test.bouncer2')
# enter the service loop.
print 'This bounce example will deadlock!'
print 'Read the manual or Readme.txt for more info why this is the case!'
print 'Bouncer started'
daemon.requestLoop()
|