Service classes checked in
Robert Olson
olson at mcs.anl.gov
Mon Dec 16 17:51:37 CST 2002
I have updated the AccessGrid/hosting/pyGlobus directory with the fixed
SOAP-based service API classes. Included in there are example clinet/server
in tclient.py / tserver.py. Note the use of method attributes
pass_connection_info and soap_export_as instead of the docstring annotation.
--bob
A Service:
import Server
import ServiceBase
class C(ServiceBase.ServiceBase):
def meth(self, cinfo, x, **kargs):
print "Got meth ", cinfo, x, kargs
return ('you sent', cinfo, x)
meth.pass_connection_info = 1
meth.soap_export_as = "method"
if __name__ == "__main__":
server = Server.Server(8000)
s = server.create_service(C)
print "Have %s %s" % (s, s.get_handle())
server.run()
and a client to that service:
import Client
h = Client.Handle('https://localhost:8000/100')
ret = h.get_proxy().method(3)
print "Got '%s' from method" % (map(lambda x: str(x), ret))
More information about the ag-dev
mailing list