#! /usr/bin/env python

import Pyro.naming, Pyro.core
import Pyro.errors

Pyro.core.initClient()
ident = raw_input('Enter authentication ID for NS ("s3cr3t"): ')

locator = Pyro.naming.NameServerLocator(identification=ident)  # note the ID
print 'Searching Naming Service...',
ns = locator.getNS()

print 'Naming Service found at',ns.URI.address,'port',ns.URI.port


print 'binding to object'
try:
    URI=ns.resolve('authentication')
    print 'URI:',URI
except Pyro.core.PyroError,x:
    print 'Couldn\'t bind object, nameserver says:',x
    raise SystemExit

ident = raw_input('Enter authentication ID for Server ("s3cr3t"): ')
obj=Pyro.core.getProxyForURI(URI)
obj._setIdentification(ident)
result=obj.method('foo bar')
print "Result from method call: ",result

