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