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()
|