def servicelist(self,CntType,Cnt): print("servicelist() called") postvars = cgi.parse_qs(Cnt, keep_blank_values=1) print("postvars:"+str(postvars)) print(" Calling methode.. exploring") url = "http://"+postvars["server"][0]+"/adxwsvc/services/CAdxWebServiceXmlCC?wsdl" try: client = Client(url) methodes = [] for sd in client.sd : for port in sd.ports: for method in port[0].methods: methodes.append(str(method)) CallContext = client.factory.create('CAdxCallContext') CallContext.codeLang = "FRA" CallContext.codeUser = postvars["user"] CallContext.password = postvars["pass"] CallContext.poolAlias = postvars["poolalias"] CallContext.poolId = None CallContext.requestConfig = None publicName = "AWE" objectKeys = client.factory.create('ArrayOfCAdxParamKeyValue') listSize = 100 #-- appel au web service list objet AWE xmlWSLIST = client.service.query(CallContext,publicName,objectKeys,listSize) RetCnt = PXSPage.loadServicelist(methodes) except URLError as e: RetCnt = PXSPage.loadError(["URLError: can't reach server: "+url,"reason: "+str(e.reason)]) CntType = 'text/html' return (202,RetCnt,CntType)