Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 34185ea48b9e65b712db70597fb5ea79 > files > 89

python-soap-0.12.0-6.mga4.noarch.rpm

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