コード例 #1
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.Integer(totalDigits=2))
コード例 #2
0
ファイル: client.py プロジェクト: Eveler/dmsic
    @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',
    targetNamespace='http://flightdataservices.com/ops.wsdl',
    location='http://127.0.0.1:8088/mockPutOpsBinding',
コード例 #3
0
 def test_can_render_python_date(self):
     date = Date(2001, 10, 26)
     xmlelement = etree.Element('foo')
     xsd.Element(xsd.Date).render(xmlelement, 'bar', date)
     xml = self._normalize(etree.tostring(xmlelement, pretty_print=True))
     assert_equals(b'<foo><bar>2001-10-26</bar></foo>', xml)
コード例 #4
0
class PlaceU(xsd.ComplexType):
    Name = xsd.Element(xsd.String)
コード例 #5
0
class AppHeaderU(xsd.ComplexType):
    Version = xsd.Element(xsd.String)
    Message = xsd.Element(GetWeatherByPlaceNameU)
コード例 #6
0
 class Container(xsd.ComplexType):
     value = xsd.Element(CodeType)
コード例 #7
0
        instance.ValideElServicioResult = ValideElServicioResult
        return instance


Schema_c49e7 = xsd.Schema(
    imports=[],
    includes=[],
    targetNamespace=settings.FVA_HOST,
    elementFormDefault='qualified',
    simpleTypes=[],
    attributeGroups=[],
    groups=[],
    complexTypes=[RespuestaDeLaSolicitud],
    elements={
        'ExisteUnaSolicitudDeFirmaCompleta':
        xsd.Element(ExisteUnaSolicitudDeFirmaCompleta()),
        'ExisteUnaSolicitudDeFirmaCompletaResponse':
        xsd.Element(ExisteUnaSolicitudDeFirmaCompletaResponse()),
        'ValideElServicio':
        xsd.Element(ValideElServicio()),
        'ValideElServicioResponse':
        xsd.Element(ValideElServicioResponse())
    },
)

##############################################################################
# Methods

ExisteUnaSolicitudDeFirmaCompleta_method = xsd.Method(
    soapAction=settings.FVA_HOST + 'ExisteUnaSolicitudDeFirmaCompleta',
    input='ExisteUnaSolicitudDeFirmaCompleta',
コード例 #8
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
class AirporttDocument(xsd.Document):
    airport = xsd.Element(Airport)
コード例 #9
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.Integer, nillable=True)
     notnillable = xsd.Element(xsd.Integer, minOccurs=0)
コード例 #10
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
class RequestResponseOperation(xsd.Group):
    input = xsd.Element(xsd.String, minOccurs=0)
    output = xsd.Element(xsd.String, minOccurs=0)
コード例 #11
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
class Operation(xsd.ComplexType):
    name = xsd.Element(xsd.String)
    requestResponseOperation = xsd.Ref(RequestResponseOperation)
コード例 #12
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class A(xsd.ComplexType):
     name = xsd.Element(xsd.String, nillable=True)
コード例 #13
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class B(A):
     type = xsd.Element(xsd.String)
コード例 #14
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.Long)
コード例 #15
0
class Ops(xsd.ComplexType):
    INHERITANCE = None
    INDICATOR = xsd.Sequence
    aircraft = xsd.Element(xsd.String)
    flight_number = xsd.Element(xsd.String)
    type = xsd.Element(xsd.String(enumeration=[
        'COMMERCIAL', 'INCOMPLETE', 'ENGINE_RUN_UP', 'TEST', 'TRAINING', 'FERRY', 'POSITIONING', 'LINE_TRAINING'
    ]))
    takeoff_airport = xsd.Element(Airport)
    takeoff_gate_datetime = xsd.Element(xsd.DateTime, minOccurs=0)
    takeoff_datetime = xsd.Element(xsd.DateTime)
    takeoff_fuel = xsd.Element(Weight, minOccurs=0)
    takeoff_gross_weight = xsd.Element(Weight, minOccurs=0)
    takeoff_pilot = xsd.Element(Pilot, minOccurs=0)
    landing_airport = xsd.Element(Airport)
    landing_gate_datetime = xsd.Element(xsd.DateTime, minOccurs=0)
    landing_datetime = xsd.Element(xsd.DateTime)
    landing_fuel = xsd.Element(Weight, minOccurs=0)
    landing_pilot = xsd.Element(Pilot, minOccurs=0)
    destination_airport = xsd.Element(Airport, minOccurs=0)
    captain_code = xsd.Element(xsd.String, minOccurs=0)
    first_officer_code = xsd.Element(xsd.String, minOccurs=0)
    V2 = xsd.Element(xsd.Integer, minOccurs=0)
    Vref = xsd.Element(xsd.Integer, minOccurs=0)
    Vapp = xsd.Element(xsd.Integer, minOccurs=0)
コード例 #16
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.Long, nillable=True)
コード例 #17
0
class Status(xsd.ComplexType):
    INHERITANCE = None
    INDICATOR = xsd.Sequence
    action = xsd.Element(xsd.String(enumeration=['INSERTED', 'UPDATED', 'EXISTS']))
    id = xsd.Element(xsd.Long)
コード例 #18
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class B1(xsd.ComplexType):
     a = xsd.Element("soapfish.xsd.String")
     b = xsd.Element("soapfish.xsd.Integer")
コード例 #19
0
        return instance


Schema_09e57 = xsd.Schema(
    imports=[],
    includes=[],
    targetNamespace=
    'urn://x-artefacts-smev-gov-ru/services/service-adapter/types/faults',
    location='${scheme}://${host}/smev-service-adapter-faults.xsd',
    elementFormDefault='qualified',
    simpleTypes=[String_50],
    attributeGroups=[],
    groups=[],
    complexTypes=[Fault],
    elements={
        'SystemFault': xsd.Element(Fault),
        'ValidationFault': xsd.Element(Fault),
        'SyncFault': xsd.Element(Fault)
    },
)

# XXX: Workaround for naming issues related to relative locations!
Schema_33af9 = Schema_09e57

# urn://x-artefacts-smev-gov-ru/services/service-adapter/types


class RejectCode(String_50):
    enumeration = ['ACCESS_DENIED', 'NO_DATA', 'UNKNOWN_REQUEST_DESCRIPTION']

コード例 #20
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.String(pattern=r"^a*$"))
コード例 #21
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),
        'Identity': xsd.Element(xsd.String),
    },
)
XMLSchema_qualified = etree.XMLSchema(generate_xsd(Schema_qualified))


class WsaAppHeader(wsa.Header):
    SCHEMA = Schema_qualified
    Identity = SCHEMA.get_element_by_name('Identity')


class PlaceU(xsd.ComplexType):
    Name = xsd.Element(xsd.String)
コード例 #22
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class TestType(xsd.ComplexType):
     foo = xsd.Element(xsd.String, tagname='bar')
コード例 #23
0
class GetWeatherByPlaceNameU(xsd.ComplexType):
    Place = xsd.Element(PlaceU)
コード例 #24
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>

    <takeoff_gate_datetime>2009-12-30T21:35:59</takeoff_gate_datetime>
    <takeoff_datetime>2009-12-30T21:39:59</takeoff_datetime>
コード例 #25
0
ファイル: xml_rendering.py プロジェクト: Eveler/dmsic
class Airport(xsd.ComplexType):
    type = xsd.Element(xsd.String)
    code = xsd.Element(xsd.String)
コード例 #26
0
class Airport(xsd.ComplexType):
    INHERITANCE = None
    INDICATOR = xsd.Sequence
    code_type = xsd.Element(xsd.String(enumeration=['ICAO', 'IATA', 'FAA']))
    code = xsd.Element(xsd.String)
コード例 #27
0
ファイル: client.py プロジェクト: Eveler/dmsic
class Ops(xsd.ComplexType):
    INHERITANCE = None
    INDICATOR = xsd.Sequence
    aircraft = xsd.Element(xsd.String)
    flight_number = xsd.Element(xsd.String)
    type = xsd.Element(
        xsd.String(enumeration=[
            'COMMERCIAL', 'INCOMPLETE', 'ENGINE_RUN_UP', 'TEST', 'TRAINING',
            'FERRY', 'POSITIONING', 'LINE_TRAINING'
        ]))
    takeoff_airport = xsd.Element('Airport')
    takeoff_gate_datetime = xsd.Element(xsd.DateTime, minOccurs=0)
    takeoff_datetime = xsd.Element(xsd.DateTime)
    takeoff_fuel = xsd.Element('Weight', minOccurs=0)
    takeoff_gross_weight = xsd.Element('Weight', minOccurs=0)
    takeoff_pilot = xsd.Element('Pilot', minOccurs=0)
    landing_airport = xsd.Element('Airport')
    landing_gate_datetime = xsd.Element(xsd.DateTime, minOccurs=0)
    landing_datetime = xsd.Element(xsd.DateTime)
    landing_fuel = xsd.Element('Weight', minOccurs=0)
    landing_pilot = xsd.Element('Pilot', minOccurs=0)
    destination_airport = xsd.Element('Airport', minOccurs=0)
    captain_code = xsd.Element(xsd.String, minOccurs=0)
    first_officer_code = xsd.Element(xsd.String, minOccurs=0)
    V2 = xsd.Element(xsd.Integer, minOccurs=0)
    Vref = xsd.Element(xsd.Integer, minOccurs=0)
    Vapp = xsd.Element(xsd.Integer, minOccurs=0)

    @classmethod
    def create(cls, aircraft, flight_number, type, takeoff_airport,
               takeoff_datetime, landing_airport, landing_datetime):
        instance = cls()
        instance.aircraft = aircraft
        instance.flight_number = flight_number
        instance.type = type
        instance.takeoff_airport = takeoff_airport
        instance.takeoff_datetime = takeoff_datetime
        instance.landing_airport = landing_airport
        instance.landing_datetime = landing_datetime
        return instance
コード例 #28
0
class Weight(xsd.ComplexType):
    INHERITANCE = None
    INDICATOR = xsd.Sequence
    value = xsd.Element(xsd.Integer)
    unit = xsd.Element(xsd.String(enumeration=['kg', 'lb']))
コード例 #29
0
 def test_wrong_type(self):
     mixed = xsd.Element(xsd.DateTime)
     xmlelement = etree.Element('foo')
     assert_raises(Exception, lambda: mixed.render(xmlelement, 'bar', 1))
コード例 #30
0
ファイル: xsd_test.py プロジェクト: vpistis/soapfish
 class Test(xsd.ComplexType):
     value = xsd.Element(xsd.Decimal)