#!/usr/bin/env python # Copyright (c) 2001 actzero, inc. All rights reserved. import sys sys.path.insert(1, "..") from SOAPpy import * # Uncomment to see outgoing HTTP headers and SOAP and incoming #Config.debug = 1 #Config.dumpHeadersIn = 1 #Config.dumpSOAPIn = 1 #Config.dumpSOAPOut = 1 # ask for returned SOAP responses to be converted to basic python types Config.simplify_objects = 1 #Config.BuildWithNoType = 1 #Config.BuildWithNoNamespacePrefix = 1 if len(sys.argv) > 1 and sys.argv[1] == '-s': # Use secure http pathserver = SOAPProxy("https://localhost:9900/pathtest") server = SOAPProxy("https://localhost:9900") elif len(sys.argv) > 1 and sys.argv[1] == '-g': # use Globus for communication import pyGlobus pathserver = SOAPProxy("httpg://localhost:9900/pathtest") server = SOAPProxy("httpg://localhost:9900") else: # Default: use standard http pathserver = SOAPProxy("http://localhost:9900/pathtest") server = SOAPProxy("http://localhost:9900") # Echo... try: print server.echo("MOO") except Exception, e: print "Caught exception: ", e try: print pathserver.echo("MOO") except Exception, e: print "Caught exception: ", e # ...in an object try: print server.echo_ino("moo") except Exception, e: print "Caught exception: ", e try: print pathserver.echo_ino("cow") except Exception, e: print "Caught exception: ", e # ...in an object in an object try: print server.prop.echo2("moo") except Exception, e: print "Caught exception: ", e try: print pathserver.prop.echo2("cow") except Exception, e: print "Caught exception: ", e # ...with keyword arguments try: print server.echo_wkw(third = "three", first = "one", second = "two") except Exception, e: print "Caught exception: ", e try: print pathserver.echo_wkw(third = "three", first = "one", second = "two") except Exception, e: print "Caught exception: ", e # ...with a context object try: print server.echo_wc("moo") except Exception, e: print "Caught exception: ", e try: print pathserver.echo_wc("cow") except Exception, e: print "Caught exception: ", e # ...with a header hd = headerType(data = {"mystring": "Hello World"}) try: print server._hd(hd).echo_wc("moo") except Exception, e: print "Caught exception: ", e try: print pathserver._hd(hd).echo_wc("cow") except Exception, e: print "Caught exception: ", e # close down server server.quit()