from SOAPpy import SOAP import sys import getopt def usage(): print("""usage: %s [options] -m, --method=METHOD#[,METHOD#...] specify METHOD# of ? for the list -p, --port=PORT# allows to specify PORT# of server """) sys.exit(1) def methodUsage(): print("The available methods are:") print("1. Monitor \t\t2. Clear") sys.exit(0) port = 12080 methodnum = 1 try: opts, args = getopt.getopt (sys.argv[1:], 'p:m:', ['method','port']) for opt, arg in opts: if opt in ('-m','--method'): if arg == '?': methodUsage() methodnum = int(arg) elif opt in ('-p', '--port'): port = int(arg) else: raise AttributeError("Recognized but unimpl option '%s'" % opt) except SystemExit: raise except: usage () ep = "http://208.177.157.221:%d/xmethodsInterop" % (port) sa = "urn:soapinterop" ns = "http://www.soapinterop.org/Bid" serv = SOAP.SOAPProxy(ep, namespace =ns, soapaction = sa) if methodnum == 1: print(serv.Monitor(str="actzero")) elif methodnum == 2: print(serv.Clear(str="actzero")) else: print("invalid methodnum") methodUsage()