Пример #1
0
class Status(ComplexModel):
    """Current status information relevant to an entity."""
    _type_info = [
        ('dateTime', DateTime.customize(max_occurs=1, min_occurs=0)),
        ('reason', Unicode.customize(max_occurs=1, min_occurs=0)),
        ('remark', Unicode.customize(max_occurs=1, min_occurs=0)),
        ('value', Unicode.customize(max_occurs=1, min_occurs=0)),
    ]

    def __init__(self,
                 dateTime=None,
                 reason=None,
                 remark=None,
                 value=None,
                 **kwargs):
        super().__init__(dateTime=dateTime,
                         reason=reason,
                         remark=remark,
                         value=value,
                         **kwargs)
        if isinstance(dateTime, str):
            initvalue_ = datetime_.datetime.strptime(dateTime,
                                                     '%Y-%m-%dT%H:%M:%S')
        else:
            initvalue_ = dateTime
        self.dateTime = initvalue_
        self.reason = reason
        self.remark = remark
        self.value = value
Пример #2
0
class DERCurveData(ComplexModel):
    _type_info = [
        ('maxYValue', Float.customize(max_occurs=1, min_occurs=0)),
        ('minYValue', Float.customize(max_occurs=1, min_occurs=0)),
        ('nominalYValue', Float.customize(max_occurs=1, min_occurs=0)),
        ('timeStamp', DateTime.customize(max_occurs=1, min_occurs=1)),
    ]

    def __init__(self,
                 maxYValue=None,
                 minYValue=None,
                 nominalYValue=None,
                 timeStamp=None,
                 **kwargs):
        super().__init__(maxYValue=maxYValue,
                         minYValue=minYValue,
                         nominalYValue=nominalYValue,
                         timeStamp=timeStamp,
                         **kwargs)
        self.maxYValue = maxYValue
        self.minYValue = minYValue
        self.nominalYValue = nominalYValue
        if isinstance(timeStamp, str):
            initvalue_ = datetime_.datetime.strptime(timeStamp,
                                                     '%Y-%m-%dT%H:%M:%S')
        else:
            initvalue_ = timeStamp
        self.timeStamp = initvalue_
Пример #3
0
 def test_datetime_inclusive_boundaries(self):
     test_model = DateTime.customize(
         ge=datetime.datetime(2016, 1, 1, 12, 00).replace(tzinfo=spyne.LOCAL_TZ),
         le=datetime.datetime(2016, 2, 1, 12, 00).replace(tzinfo=spyne.LOCAL_TZ))
     self.assertTrue(test_model.validate_native(test_model,
                                                datetime.datetime(2016, 1, 1, 12, 00)))
     self.assertTrue(test_model.validate_native(test_model,
                                                datetime.datetime(2016, 2, 1, 12, 00)))
Пример #4
0
class Disinfection(ComplexModel):
    __namespace__ = ''
    Date = DateTime.customize(max_occurs=1, min_occurs=0)
    Method = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    Chemical = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    TemperatureTimes = String(max_len=100).customize(max_occurs=1,
                                                     min_occurs=0)
    Concentration = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0)
Пример #5
0
class DERGroupStatusQueriesRequestType(ComplexModel):
    _type_info = [('StartTime', DateTime.customize(min_occurs=0)),
                  ('EndTime', DateTime.customize(min_occurs=0)),
                  ('Option',
                   OptionType.customize(max_occurs='unbounded', min_occurs=0)),
                  ('ID', Unicode.customize(max_occurs='unbounded',
                                           min_occurs=0)),
                  ('DERGroupStatusQueries', DERGroupStatusQueries),
                  ('__ANY__', AnyDict)]

    def __init__(self,
                 startTime=None,
                 endTime=None,
                 option=None,
                 id=None,
                 dERGroupStatusQueries=None,
                 **kwargs):
        super().__init__(StartTime=startTime,
                         EndTime=endTime,
                         Option=option,
                         ID=id,
                         DERGroupStatusQueries=dERGroupStatusQueries,
                         **kwargs)
        if isinstance(startTime, str):
            initvalue_ = datetime_.datetime.strptime(startTime,
                                                     '%Y-%m-%dT%H:%M:%S')
        else:
            initvalue_ = startTime
        self.startTime = initvalue_
        if isinstance(endTime, str):
            initvalue_ = datetime_.datetime.strptime(endTime,
                                                     '%Y-%m-%dT%H:%M:%S')
        else:
            initvalue_ = endTime
        self.endTime = initvalue_
        if option is None:
            self.option = []
        else:
            self.option = option
        if id is None:
            self.id = []
        else:
            self.id = id
        self.dERGroupStatusQueries = dERGroupStatusQueries
Пример #6
0
 def test_datetime_exclusive_boundaries(self):
     test_model = DateTime.customize(
         gt=datetime.datetime(2016, 1, 1, 12, 00)
                                             .replace(tzinfo=spyne.LOCAL_TZ),
         lt=datetime.datetime(2016, 2, 1, 12, 00)
                                             .replace(tzinfo=spyne.LOCAL_TZ),
     )
     self.assertFalse(test_model.validate_native(test_model,
                                      datetime.datetime(2016, 1, 1, 12, 00)))
     self.assertFalse(test_model.validate_native(test_model,
                                      datetime.datetime(2016, 2, 1, 12, 00)))
Пример #7
0
class Certificate(ComplexModel):
    __namespace__ = ''
    ID = Integer.customize(max_occurs=1, min_occurs=0)
    GUID = Unicode(128, pattern='[^@]+@[^@]+')
    SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0)
    Number = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    Date = DateTime.customize(max_occurs=1, min_occurs=0)
    Blanc = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    DepartureCountry = String(max_len=100).customize(max_occurs=1,
                                                     min_occurs=0)
    DepartureCountryCode = String(max_len=2).customize(max_occurs=1,
                                                       min_occurs=0)
    DestinationCountry = String(max_len=100).customize(max_occurs=1,
                                                       min_occurs=0)
    DestinationCountryCode = String(max_len=2).customize(max_occurs=1,
                                                         min_occurs=0)
    EntryCheckpoint = String(max_len=255).customize(max_occurs=1, min_occurs=0)
    EntryCheckpointCode = Integer.customize(max_occurs=1, min_occurs=0)
    consignor = Consignor
    consignee = Consignee
    transport = Transport
    disinfection = Disinfection
    productdescription = ProductDescription
    GeneralMarking = String(max_len=512).customize(max_occurs=1, min_occurs=0)
    GeneralQuarantineCondition = String(max_len=512).customize(max_occurs=1,
                                                               min_occurs=0)
    GeneralBaseDocument = String(max_len=512).customize(max_occurs=1,
                                                        min_occurs=0)
    GeneralAdditionalDeclaration = String(max_len=512).customize(max_occurs=1,
                                                                 min_occurs=0)
    GeneralMandatoryActions = String(max_len=512).customize(max_occurs=1,
                                                            min_occurs=0)
    AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0)
    Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0)
    AnnexDoc = String(max_len=100000).customize(max_occurs=1, min_occurs=0)
    AnnexText = String(max_len=100000).customize(max_occurs=1, min_occurs=0)
    PDF = ByteArray.customize(max_occurs=1, min_occurs=0)
class request91(ComplexModel):
    __namespace__ = ''
    GUID = Unicode(128, pattern='[^@]+@[^@]+')
    SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0)
    Certificate = certificate
    Status = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    StatusCode = Integer.customize(max_occurs=1, min_occurs=0)
    Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0)

    @staticmethod
    def generate():
        return {
            # 'GUID':
            'SendDateTime': 'hello',
            'certificate': Certificate,
            'Status': 'Выдан',
            'StatusCode': 'I dnt find',
            'Inspector': 'hello',
        }
class disinfection(ComplexModel):
    __namespace__ = ''
    Date = DateTime.customize(max_occurs=1, min_occurs=0)
    Method = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    Chemical = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    TemperatureTimes = String(max_len=100).customize(max_occurs=1,
                                                     min_occurs=0)
    Concentration = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0)

    @staticmethod
    def generate():
        return {
            'Date': 'hello',
            'Method': 'hello',
            'Chemical': 'hello',
            'TemperatureTimes': 'hello',
            'Concentration': 'hello',
            'AdditionalInfo': 'hello',
        }
class certificate(ComplexModel):
    __namespace__ = ''
    ID = Integer.customize(max_occurs=1, min_occurs=0)
    GUID = Unicode(128, pattern='[^@]+@[^@]+')
    SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0)
    Number = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    Date = DateTime.customize(max_occurs=1, min_occurs=0)
    Blanc = String(max_len=100).customize(max_occurs=1, min_occurs=0)
    DepartureCountry = String(max_len=100).customize(max_occurs=1,
                                                     min_occurs=0)
    DepartureCountryCode = String(max_len=2).customize(max_occurs=1,
                                                       min_occurs=0)
    DestinationCountry = String(max_len=100).customize(max_occurs=1,
                                                       min_occurs=0)
    DestinationCountryCode = String(max_len=2).customize(max_occurs=1,
                                                         min_occurs=0)
    EntryCheckpoint = String(max_len=255).customize(max_occurs=1, min_occurs=0)
    EntryCheckpointCode = Integer.customize(max_occurs=1, min_occurs=0)
    Consignor = consignor
    Consignee = consignee
    Transport = transport
    Disinfection = disinfection
    Productdescription = productDescription
    GeneralMarking = String(max_len=512).customize(max_occurs=1, min_occurs=0)
    GeneralQuarantineCondition = String(max_len=512).customize(max_occurs=1,
                                                               min_occurs=0)
    GeneralBaseDocument = String(max_len=512).customize(max_occurs=1,
                                                        min_occurs=0)
    GeneralAdditionalDeclaration = String(max_len=512).customize(max_occurs=1,
                                                                 min_occurs=0)
    GeneralMandatoryActions = String(max_len=512).customize(max_occurs=1,
                                                            min_occurs=0)
    AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0)
    Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0)
    AnnexDoc = String(max_len=100000).customize(max_occurs=1, min_occurs=0)
    AnnexText = String(max_len=100000).customize(max_occurs=1, min_occurs=0)
    # PDF = ByteArray.customize(max_occurs=1, min_occurs=0)

    #         'Blanc'omize(max_occurs=1, min_occurs=0)
    # PDF = ByteArray.customize(max_occurs=1, min_occurs=0)

    @staticmethod
    def generate():
        return {
            'ID': 'hello',
            # Guid
            'SendDateTime': 'hello',
            'Number': 'hello',
            'Date': 'hello',
            'Blanc': 'hi',
            'DepartureCountry': 'hello',
            'DepartureCountryCode': 'hello',
            'DestinationCountry': 'hello',
            'DestinationCountryCode': 'hello',
            'consignor': Consignor,
            'consignee': Consignee,
            'transport': Transport,
            'disinfection': Disinfection,
            'productDescription': ProductDescription,
            'GeneralMarking': 'hello',
            'GeneralQuarantineCondition': 'Карантинных объектов не обнаружено',
            'GeneralBaseDocument': 'hi',
            'GeneralAdditionalDeclaration': 'hello',
            'GeneralMandatoryActions': 'hello',
            'AdditionalInfo': 'hello',
            'Inspector': 'hello',
        }
Пример #11
0
class Request91(ComplexModel):
    __namespace__ = ''
    GUID = Unicode(128, pattern='[^@]+@[^@]+')
    SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0)
    certificate = Certificate