Пример #1
0
 def __init__(self, *args, **kwargs):
     title = None
     if 'title' in kwargs:
         title = kwargs['title']
         del kwargs['title']
     ElementBase.__init__(self, *args, **kwargs)
     if title is not None:
         self['title'] = title
Пример #2
0
 def __init__(self, *args, **kwargs):
     title = None
     if 'title' in kwargs:
         title = kwargs['title']
         del kwargs['title']
     ElementBase.__init__(self, *args, **kwargs)
     if title is not None:
         self['title'] = title
Пример #3
0
 def setup(self, xml=None):
     ElementBase.setup(self, xml)
     self._form = xep_0004.stanza.Form()
     self._form['type'] = 'submit'
     field = self._form.add_field(var='FORM_TYPE', ftype='hidden',
                          value='urn:xmpp:mam:2')
     self.append(self._form)
     self._results = []
Пример #4
0
    def setup(self, xml: Optional[ET.ElementTree] = None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        :param xml: Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._items = {item[0:2] for item in self['items']}
Пример #5
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._timestamps = {ts['value'] for ts in self['timestamps']}
Пример #6
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._datas = {data['name'] for data in self['datas']}
Пример #7
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._datas = {data['name'] for data in self['datas']}
Пример #8
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._timestamps = {ts['value'] for ts in self['timestamps']}
Пример #9
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._items = set([item[0:2] for item in self['items']])
Пример #10
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._nodes = {node['nodeId'] for node in self['nodes']}
        self._fields = {field['name'] for field in self['fields']}
Пример #11
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches identity and feature information.

        :param xml: Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)

        self._identities = {id[0:3] for id in self['identities']}
        self._features = self['features']
Пример #12
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches item information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)
        self._nodes = {node['nodeId'] for node in self['nodes']}
        self._fields = {field['name'] for field in self['fields']}
Пример #13
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup

        Caches identity and feature information.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        ElementBase.setup(self, xml)

        self._identities = set([id[0:3] for id in self['identities']])
        self._features = self['features']
Пример #14
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup.

        Sets a default error type and condition, and changes the
        parent stanza's type to 'error'.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        if ElementBase.setup(self, xml):
            #If we had to generate XML then set default values.
            self['type'] = 'cancel'
            self['condition'] = 'feature-not-implemented'
        if self.parent is not None:
            self.parent()['type'] = 'error'
Пример #15
0
    def setup(self, xml=None):
        """
        Populate the stanza object using an optional XML object.

        Overrides ElementBase.setup.

        Sets a default error type and condition, and changes the
        parent stanza's type to 'error'.

        Arguments:
            xml -- Use an existing XML object for the stanza's values.
        """
        if ElementBase.setup(self, xml):
            #If we had to generate XML then set default values.
            self['type'] = 'cancel'
            self['condition'] = 'feature-not-implemented'
        if self.parent is not None:
            self.parent()['type'] = 'error'
Пример #16
0
 def setup(self, xml=None):
     if ElementBase.setup(self, xml):
         # If we had to generate xml
         self['type'] = 'form'
Пример #17
0
 def setup(self, xml=None):
     if ElementBase.setup(self, xml):
         self._type = None
     else:
         self._type = self['type']
Пример #18
0
 def setup(self, xml=None):
     if ElementBase.setup(self, xml):
         # If we had to generate xml
         self['type'] = 'form'
Пример #19
0
 def __init__(self, xml=None, parent=None):
     ElementBase.__init__(self, xml, parent)
     self._timestamps = set()
Пример #20
0
 def __init__(self, *args, **kwargs):
     ElementBase.__init__(self, *args, **kwargs)
Пример #21
0
 def setup(self, xml=None):
     ElementBase.setup(self, xml)
     self._results = []
Пример #22
0
 def __init__(self, *args, **kwargs):
     ElementBase.__init__(self, *args, **kwargs)
Пример #23
0
 def __init__(self, xml=None, parent=None):
     ElementBase.__init__(self, xml, parent)
     self._nodes = set()
     self._datas = set()
Пример #24
0
 def setup(self, xml=None):
     ElementBase.setup(self, xml)
     self._results: List[Message] = []
Пример #25
0
 def __init__(self, xml=None, parent=None):
     ElementBase.__init__(self, xml, parent)
     self._nodes = set()
     self._datas = set()
Пример #26
0
 def setup(self, xml=None):
     if ElementBase.setup(self, xml):
         self._type = None
     else:
         self._type = self['type']
Пример #27
0
 def __init__(self, xml=None, parent=None):
     ElementBase.__init__(self, xml, parent)
     self._timestamps = set()