def _echo_service(handler=None, input_header=None, output_header=None): if handler is None: handler, handler_state = _echo_handler() EchoSchema = xsd.Schema( 'http://soap.example/echo/types', elementFormDefault=xsd.ElementFormDefault.UNQUALIFIED, simpleTypes=(InputVersion, OutputVersion), complexTypes=(EchoType, InputHeader, OutputHeader), elements={ 'echoRequest': xsd.Element(EchoType), 'echoResponse': xsd.Element(EchoType), 'InputVersion': xsd.Element(InputVersion), 'OutputVersion': xsd.Element(OutputVersion), }, ) echo_method = xsd.Method( function=handler, soapAction='echo', input='echoRequest', inputPartName='input_', input_header=input_header, output='echoResponse', output_header=output_header, outputPartName='result', operationName='echoOperation', ) return soap.Service( name='TestService', targetNamespace='http://soap.example/echo', location='http://soap.example/ws', schema=EchoSchema, version=soap.SOAPVersion.SOAP11, methods={ 'echo': echo_method, }, )
''' ''' positions = xsd.ListElement('PosType', 'position', minOccurs=1, maxOccurs=UNBOUNDED) Schema_4c1ac = xsd.Schema( imports=[], targetNamespace='shmr', elementFormDefault='unqualified', simpleTypes=[], attributeGroups=[], groups=[], complexTypes=[ FastaType, ResultsResponseTypeWrapper, ResultsResponseType, PredictorsType, PredictorType, PositionsType, PosType ], elements={ 'doSHMR': xsd.Element('FastaType'), 'doSHMRResponse': xsd.Element('ResultsResponseTypeWrapper') }, ) ################################################################################ # Methods doSHMR_method = xsd.Method( soapAction='shmr#doSHMR', input='doSHMR', inputPartName='parameters',
class GetStockPrice(xsd.ComplexType): company = xsd.Element(xsd.String, minOccurs=1) datetime = xsd.Element(xsd.DateTime) class StockPrice(xsd.ComplexType): nillable = xsd.Element(xsd.Int, nillable=True) prices = xsd.ListElement(xsd.Decimal(fractionDigits=2), tagname="price", minOccurs=0, maxOccurs=xsd.UNBOUNDED, nillable=True) Schema = xsd.Schema( # Should be unique URL, can be any string. targetNamespace="http://code.google.com/p/soapbox/stock.xsd", # Register all complex types to schema. complexTypes=[GetStockPrice, StockPrice], elements={"getStockPrice": xsd.Element("GetStockPrice"), "stockPrice": xsd.Element("StockPrice")} ) def get_stock_price(request, gsp): print gsp.company, gsp.datetime sp = StockPrice(nillable=xsd.NIL) sp.prices.append(13.29) sp.prices.append(4.56) sp.prices.append(xsd.NIL) return sp get_stock_price_method = xsd.Method( function=get_stock_price,
xsd.String(enumeration=["INSERTED", "UPDATED", "EXISTS"])) id = xsd.Element(xsd.Long) @classmethod def create(cls, action, id): instance = cls() instance.action = action instance.id = id return instance Schema = xsd.Schema(targetNamespace="http://flightdataservices.com/ops.xsd", elementFormDefault="unqualified", simpleTypes=[Pilot], attributeGroups=[], groups=[], complexTypes=[Airport, Weight, Ops, Status], elements={ "ops": xsd.Element("Ops"), "status": xsd.Element("Status") }) PutOps_method = xsd.Method( soapAction="http://polaris.flightdataservices.com/ws/ops/PutOps", input="ops", # Pointer to Schema.elements inputPartName="body", output="status", # Pointer to Schema.elements outputPartName="body", operationName="PutOps") PutOpsPort_SERVICE = soap.Service( name="PutOpsPort",
instance.storagemediumlocation = storagemediumlocation instance.storagemediumdestination = storagemediumdestination instance.useridentifiervalue = useridentifiervalue instance.userpassword = userpassword instance.eventdatetime = eventdatetime return instance Schema_55b49 = xsd.Schema( imports=[], targetNamespace='http://ESSArch_Instance.ra.se/StorageLogisticsService', elementFormDefault='unqualified', #elementFormDefault='qualified', #elementFormDefault=xsd.ElementFormDefault.UNQUALIFIED, #elementFormDefault=xsd.ElementFormDefault.QUALIFIED, simpleTypes=[], attributeGroups=[], groups=[], complexTypes=[], elements={ 'storagelogisticsResponse': xsd.Element(StoragelogisticsResponse()), 'storagelogisticsRequest': xsd.Element(StoragelogisticsRequest()) }, ) ################################################################################ # Operations #@permission_required('StorageLogistics_ws.StorageLogistics') def storagelogistics(request, storagelogisticsRequest): logger.debug(
action = xsd.(xsd.String(enumeration=['INSERTED', 'UPDATED', 'EXISTS'])) id = xsd.Element(xsd.Long) @classmethod def create(cls, action, id): instance = cls() instance.action = action instance.id = id return instance Schema_c8319 = xsd.Schema( imports=[], targetNamespace='http://flightdataservices.com/ops.xsd', elementFormDefault='unqualified', simpleTypes=[Pilot], attributeGroups=[], groups=[], complexTypes=[Airport, Weight, Ops, Status], elements={'ops': xsd.Element('Ops'), 'status': xsd.Element('Status')}, ) ################################################################################ # Operations def PutOps(request, ops): ''' ''' # TODO: Put your implementation here. return status
def create(cls): instance = cls() return instance Schema_e4972 = xsd.Schema( imports=[], targetNamespace='http://servicios.feb.es/serviciosWeb', elementFormDefault='qualified', simpleTypes=[], attributeGroups=[], groups=[], complexTypes=[ ArrayOfTemporadaItem, TemporadaItem, ArrayOfCategoriaItem, CategoriaItem ], elements={ 'TemporadasDisponibles': xsd.Element(TemporadasDisponibles()), 'TemporadasDisponiblesResponse': xsd.Element(TemporadasDisponiblesResponse()), 'CategoriasDisponiblesXTemporada': xsd.Element(CategoriasDisponiblesXTemporada()), 'CategoriasDisponiblesXTemporadaResponse': xsd.Element(CategoriasDisponiblesXTemporadaResponse()) }, ) ################################################################################ # Methods TemporadasDisponibles_method = xsd.Method(
class GetWeatherByPlaceName(xsd.ComplexType): Place = xsd.Element(Place) class AppHeader(xsd.ComplexType): Version = xsd.Element(xsd.String) Message = xsd.Element(GetWeatherByPlaceName) Schema_qualified = xsd.Schema( targetNamespace='http://www.example.org', elementFormDefault=xsd.ElementFormDefault.QUALIFIED, complexTypes=[GetWeatherByPlaceName, AppHeader, Place], elements={ 'GetWeatherByPlaceName': xsd.Element(GetWeatherByPlaceName), 'AppHeader': xsd.Element(AppHeader), }, ) XmlSchema_qualified = etree.XMLSchema(generate_xsd(Schema_qualified)) class PlaceU(xsd.ComplexType): Name = xsd.Element(xsd.String) class GetWeatherByPlaceNameU(xsd.ComplexType): Place = xsd.Element(PlaceU)
V2 = xsd.Element(xsd.Integer, minOccurs=0) Vref = xsd.Element(xsd.Integer, minOccurs=0) Vapp = xsd.Element(xsd.Integer, minOccurs=0) class Status(xsd.ComplexType): INHERITANCE = None INDICATOR = xsd.Sequence action = xsd.Element(xsd.String(enumeration=["INSERTED", "UPDATED", "EXISTS"])) id = xsd.Element(xsd.Long) Schema = xsd.Schema( targetNamespace="http://flightdataservices.com/ops.xsd", simpleTypes=[Pilot], attributeGroups=[], groups=[], complexTypes=[Airport, Weight, Ops, Status], elements={"ops": xsd.Element(Ops), "status": xsd.Element(Status)}) XML_REQUIRED_ONLY = """ <ops:ops xmlns:ops="http://flightdataservices.com/ops.xsd"> <aircraft>N608WB</aircraft> <flight_number>123123</flight_number> <type>COMMERCIAL</type> <takeoff_airport> <code_type>ICAO</code_type> <code>EGLL</code> </takeoff_airport>