示例#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
文件: form.py 项目: mathieui/slixmpp
 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
文件: items.py 项目: yikuide/slixmpp
    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
文件: info.py 项目: jungx098/slixmpp
    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
文件: info.py 项目: goutomroy/slixmpp
    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
文件: error.py 项目: budlight/slixmpp
    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
文件: form.py 项目: mathieui/slixmpp
 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
文件: pubsub.py 项目: yikuide/slixmpp
 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
文件: field.py 项目: budlight/slixmpp
 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()