XEP-0404: MIX-ANON¶
- class slixmpp.plugins.xep_0404.XEP_0404(xmpp, config=None)[source]¶
XEP-0404: MIX JID Hidden Channels
- async get_anon_by_id(channel, *, ifrom=None, **pubsubkwargs)[source]¶
Get the jid-participant mapping, by participant id
- async get_anon_by_jid(channel, *, ifrom=None, **pubsubkwargs)[source]¶
Get the jid-participant mapping, by JID
- async get_anon_raw(channel, *, ifrom=None, **pubsubkwargs)[source]¶
Get the jid-participant mapping result (raw). :param JID channel: MIX channel JID
- Return type
Stanza elements¶
- class slixmpp.plugins.xep_0404.stanza.Participant(xml=None, parent=None)[source]¶
- interfaces: ClassVar[Set[str]] = {'jid'}¶
The set of keys that the stanza provides for accessing and manipulating the underlying XML object. This set may be augmented with the
plugin_attribvalue of any registered stanza plugins.
- iterables: List[ElementBase]¶
A list of child stanzas whose class is included in
plugin_iterables.
- loaded_plugins: Set[str]¶
- name: ClassVar[str] = 'participant'¶
The XML tag name of the element, not including any namespace prefixes. For example, an
ElementBaseobject for<message />would usename = 'message'.
- namespace: str = 'urn:xmpp:mix:anon:0'¶
The XML namespace for the element. Given
<foo xmlns="bar" />, thennamespace = "bar"should be used. The default namespace isjabber:clientsince this is being used in an XMPP library.
- parent: Optional[ReferenceType[ElementBase]]¶
A
weakref.weakrefto the parent stanza, if there is one. If not, thenparentisNone.
- plugin_attrib: ClassVar[str] = 'anon_participant'¶
For
ElementBasesubclasses which are intended to be used as plugins, theplugin_attribvalue defines the plugin name. Plugins may be accessed by using theplugin_attribvalue as the interface. An example usingplugin_attrib = 'foo':register_stanza_plugin(Message, FooPlugin) msg = Message() msg['foo']['an_interface_from_the_foo_plugin']
- plugins: Dict[Tuple[str, Optional[str]], ElementBase]¶
An ordered dictionary of plugin stanzas, mapped by their
plugin_attribvalue.
- sub_interfaces: ClassVar[Set[str]] = {'jid'}¶
A subset of
interfaceswhich maps interfaces to direct subelements of the underlying XML object. Using this set, the text of these subelements may be set, retrieved, or removed without needing to define custom methods.
- tag: str¶
The name of the tag for the stanza’s root element. It is the same as calling
tag_name()and is formatted as'{namespace}elementname'.
- xml: ET.Element¶
The underlying XML object for the stanza. It is a standard
xml.etree.ElementTreeobject.
- class slixmpp.plugins.xep_0404.stanza.UserPreference(xml=None, parent=None)[source]¶
- iterables: List[ElementBase]¶
A list of child stanzas whose class is included in
plugin_iterables.
- loaded_plugins: Set[str]¶
- name: ClassVar[str] = 'user-preference'¶
The XML tag name of the element, not including any namespace prefixes. For example, an
ElementBaseobject for<message />would usename = 'message'.
- namespace: str = 'urn:xmpp:mix:anon:0'¶
The XML namespace for the element. Given
<foo xmlns="bar" />, thennamespace = "bar"should be used. The default namespace isjabber:clientsince this is being used in an XMPP library.
- parent: Optional[ReferenceType[ElementBase]]¶
A
weakref.weakrefto the parent stanza, if there is one. If not, thenparentisNone.
- plugin_attrib: ClassVar[str] = 'user_preference'¶
For
ElementBasesubclasses which are intended to be used as plugins, theplugin_attribvalue defines the plugin name. Plugins may be accessed by using theplugin_attribvalue as the interface. An example usingplugin_attrib = 'foo':register_stanza_plugin(Message, FooPlugin) msg = Message() msg['foo']['an_interface_from_the_foo_plugin']
- plugins: Dict[Tuple[str, Optional[str]], ElementBase]¶
An ordered dictionary of plugin stanzas, mapped by their
plugin_attribvalue.
- tag: str¶
The name of the tag for the stanza’s root element. It is the same as calling
tag_name()and is formatted as'{namespace}elementname'.
- xml: ET.Element¶
The underlying XML object for the stanza. It is a standard
xml.etree.ElementTreeobject.