Создайте объект xs: complexType в python zeep - PullRequest
0 голосов
/ 18 июня 2019

Я использую библиотеку python-onvif-zeep для управления IP-камерой. Мне нужно создать объект типа PTZVector для передачи в функцию.

Я не знаю о мыле, и мне нужен только пример кода, чтобы создать экземпляр объекта класса.

Я нашел в файле onvif.xsd следующие строки:

    <xs:complexType name="PTZVector">
        <xs:sequence>
            <xs:element name="PanTilt" type="tt:Vector2D" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Pan and tilt position. The x component corresponds to pan and the y component to tilt.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Zoom" type="tt:Vector1D" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
            A zoom position.
          </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

Мне нужно создать объект, как показано ниже,

   position = PTZVector(x,y,z)
   # call function move in onvif library
   request.Position = position
   ptz.AbsoluteMove(request)

Кто-нибудь может мне помочь? Большое спасибо !!!

...