Пример #1
0
                                  type=UnsignedLong,
                                  required=False,
                                  test_equal=True)

    def __init__(self,
                 value='active',
                 id=None,
                 last_input=None,
                 idle_threshold=None):
        XMLStringElement.__init__(self, value)
        self.id = id
        self.last_input = last_input
        self.idle_threshold = idle_threshold


Service.register_extension('user_input', type=UserInput)
Person.register_extension('user_input', type=UserInput)
Device.register_extension('user_input', type=UserInput)


class Class(XMLStringElement, ServiceExtension, PersonExtension,
            DeviceExtension):
    _xml_tag = 'class'
    _xml_namespace = namespace
    _xml_document = PIDFDocument


Service.register_extension('rpid_class', type=Class)
Person.register_extension('rpid_class', type=Class)
Device.register_extension('rpid_class', type=Class)
Пример #2
0
    _xml_tag = 'user-input'
    _xml_namespace = namespace
    _xml_document = PIDFDocument
    _xml_value_type = UserInputValue

    id = XMLAttribute('id', type=str, required=False, test_equal=True)
    last_input = XMLAttribute('last_input', xmlname='last-input', type=DateTime, required=False, test_equal=True)
    idle_threshold = XMLAttribute('idle_threshold', xmlname='idle-threshold', type=UnsignedLong, required=False, test_equal=True)

    def __init__(self, value='active', id=None, last_input=None, idle_threshold=None):
        XMLStringElement.__init__(self, value)
        self.id = id
        self.last_input = last_input
        self.idle_threshold = idle_threshold

Service.register_extension('user_input', type=UserInput)
Person.register_extension('user_input', type=UserInput)
Device.register_extension('user_input', type=UserInput)


class Class(XMLStringElement, ServiceExtension, PersonExtension, DeviceExtension):
    _xml_tag = 'class'
    _xml_namespace = namespace
    _xml_document = PIDFDocument

Service.register_extension('rpid_class', type=Class)
Person.register_extension('rpid_class', type=Class)
Device.register_extension('rpid_class', type=Class)


Пример #3
0
    _xml_namespace = namespace
    _xml_document = PIDFDocument
    _xml_extension_type = DeviceCapabilitiesExtension
    _xml_item_type = Description

    mobility = XMLElementChild('mobility', type=Mobility, required=False, test_equal=True)

    def __init__(self, mobility=None, descriptions=[]):
        XMLListElement.__init__(self)
        self.mobility = mobility
        self.update(descriptions)

    def __repr__(self):
        return "%s(%r, %r)" % (self.__class__.__name__, self.mobility, list(self))

Device.register_extension('capabilities', type=DeviceCapabilities)


#
# Extensions
#

agp_caps_namespace = 'urn:ag-projects:xml:ns:pidf:caps'
PIDFDocument.register_namespace(agp_caps_namespace, prefix='agp-caps')

class FileTransfer(XMLBooleanElement, ServiceCapabilitiesExtension):
    _xml_tag = 'file-transfer'
    _xml_namespace = agp_caps_namespace
    _xml_document = PIDFDocument

class ScreenSharingServer(XMLBooleanElement, ServiceCapabilitiesExtension):
Пример #4
0
    mobility = XMLElementChild('mobility',
                               type=Mobility,
                               required=False,
                               test_equal=True)

    def __init__(self, mobility=None, descriptions=[]):
        XMLListElement.__init__(self)
        self.mobility = mobility
        self.update(descriptions)

    def __repr__(self):
        return "%s(%r, %r)" % (self.__class__.__name__, self.mobility,
                               list(self))


Device.register_extension('capabilities', type=DeviceCapabilities)

#
# Extensions
#

agp_caps_namespace = 'urn:ag-projects:xml:ns:pidf:caps'
PIDFDocument.register_namespace(agp_caps_namespace, prefix='agp-caps')


class FileTransfer(XMLBooleanElement, ServiceCapabilitiesExtension):
    _xml_tag = 'file-transfer'
    _xml_namespace = agp_caps_namespace
    _xml_document = PIDFDocument