Example #1
0
	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)