slidge.core
#
Subpackages#
slidge.core.command
slidge.core.contact
slidge.core.gateway
slidge.core.gateway.base
slidge.core.gateway.caps
slidge.core.gateway.delivery_receipt
slidge.core.gateway.disco
slidge.core.gateway.mam
slidge.core.gateway.muc_admin
slidge.core.gateway.ping
slidge.core.gateway.registration
slidge.core.gateway.search
slidge.core.gateway.session_dispatcher
slidge.core.gateway.vcard_temp
slidge.core.mixins
slidge.core.muc
Submodules#
Package Contents#
Classes#
- class slidge.core.PubSubComponent(*a, **kw)[source]#
Bases:
slixmpp.plugins.base.BasePlugin
- xmpp: slidge.BaseGateway#
- name = 'pubsub'#
- description = 'Pubsub component'#
- dependencies#
- default_config#
- plugin_init()#
Initialize plugin state, such as registering event handlers.
- async _on_presence_available(p)#
- Parameters:
p (slixmpp.Presence) –
- async broadcast_vcard_event(from_, to)#
- static _get_authorized_item(store, stanza)#
- Parameters:
store (dict[slixmpp.JID, slidge.util.types.PepItemType]) –
stanza (Union[slixmpp.Iq, slixmpp.Presence]) –
- Return type:
slidge.util.types.PepItemType
- _get_authorized_avatar(stanza)#
- Parameters:
stanza (Union[slixmpp.Iq, slixmpp.Presence]) –
- _get_authorized_nick(stanza)#
- Parameters:
stanza (Union[slixmpp.Iq, slixmpp.Presence]) –
- async _get_avatar_data(iq)#
- Parameters:
iq (slixmpp.Iq) –
- async _get_avatar_metadata(iq)#
- Parameters:
iq (slixmpp.Iq) –
- async _get_vcard(iq)#
- Parameters:
iq (slixmpp.Iq) –
- get_avatar(jid)#
- Parameters:
jid (slixmpp.types.JidStr) –
- static _reply_with_payload(iq, payload, id_, namespace=None)#
- async _broadcast(data, from_, to=None, **kwargs)#
- Parameters:
from_ (slixmpp.types.JidStr) –
to (slixmpp.types.OptJidStr) –
- async set_avatar(jid, avatar=None, restrict_to=None, unique_id=None)#
- Parameters:
jid (slixmpp.types.JidStr) –
avatar (Optional[slidge.util.types.AvatarType]) –
restrict_to (slixmpp.types.OptJidStr) –
- set_nick(jid, nick=None, restrict_to=None)#
- Parameters:
jid (slixmpp.types.JidStr) –
nick (Optional[str]) –
restrict_to (slixmpp.types.OptJidStr) –
- async broadcast_all(from_, to)#
Force push avatar and nick for a stored JID.
- Parameters:
from_ (slixmpp.JID) –
to (slixmpp.JID) –