XEP-0055: Jabber search¶
- class slixmpp.plugins.xep_0055.XEP_0055(xmpp, config=None)[source]¶
XEP-0055: Jabber Search
The config options are only useful for a “server-side” search feature, and if the
provide_searchoption is set to True.API:
search_get_form: customize the search form content (ie fields)
search_query: return search results
- default_config: ClassVar[dict[str, Any]] = {'form_fields': {'first', 'last'}, 'form_instructions': '', 'form_title': '', 'provide_search': True}¶
The basic, standard configuration for the plugin, which may be overridden when initializing the plugin. The configuration fields included here may be accessed directly as attributes of the plugin. For example, including the configuration field ‘foo’ would mean accessing plugin.foo returns the current value of plugin.config[‘foo’].
Stanza elements¶
- class slixmpp.plugins.xep_0055.stanza.Search(xml=None, parent=None)[source]¶
- interfaces: ClassVar[set[str]] = {}¶
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.
- name: ClassVar[str] = 'query'¶
The XML tag name of the element, not including any namespace prefixes. For example, an
ElementBaseobject for<message />would usename = 'message'.
- namespace: str = 'jabber:iq:search'¶
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.
- plugin_attrib: ClassVar[str] = 'search'¶
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']