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',
Пример #3
0

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,
Пример #4
0
        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",
Пример #5
0
        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(
Пример #6
0
    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
Пример #7
0
    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(
Пример #8
0

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)

Пример #9
0
    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>