Slidge¶
Slidge is a general purpose XMPP gateway framework in python.
Blog posts about slidge for a general overview of what slidge does:
Homepage: sourcehut
Chat room: slidge@conference.nicoco.fr
Issue tracker: https://todo.sr.ht/~nicoco/slidge
- For admins
- For users
- For devs
- Contributing
- Slidge Design
- Tutorial: minimal legacy module from scratch
- How to…?
- slidge
- Subpackages
- slidge.command
- slidge.contact
- Classes
- Package Contents
LegacyContact
LegacyContact.RESOURCE
LegacyContact.legacy_id
LegacyContact.client_type
LegacyContact.get_msg_xmpp_id_up_to()
LegacyContact.name
LegacyContact.add_to_roster()
LegacyContact.accept_friend_request()
LegacyContact.reject_friend_request()
LegacyContact.on_friend_request()
LegacyContact.on_friend_delete()
LegacyContact.on_friend_accept()
LegacyContact.unsubscribe()
LegacyContact.update_info()
LegacyContact.fetch_vcard()
LegacyContact.avatar_id
LegacyContact.avatar
LegacyContact.set_avatar()
LegacyContact.invite_to()
LegacyContact.active()
LegacyContact.composing()
LegacyContact.paused()
LegacyContact.inactive()
LegacyContact.gone()
LegacyContact.send_file()
LegacyContact.send_text()
LegacyContact.correct()
LegacyContact.react()
LegacyContact.retract()
LegacyContact.ack()
LegacyContact.received()
LegacyContact.displayed()
LegacyContact.online()
LegacyContact.away()
LegacyContact.extended_away()
LegacyContact.busy()
LegacyContact.offline()
LegacyContact.available_emojis()
LegacyRoster
- slidge.group
- Classes
- Package Contents
MucType
LegacyBookmarks
LegacyParticipant
LegacyParticipant.send_initial_presence()
LegacyParticipant.leave()
LegacyParticipant.kick()
LegacyParticipant.ban()
LegacyParticipant.online()
LegacyParticipant.away()
LegacyParticipant.extended_away()
LegacyParticipant.busy()
LegacyParticipant.offline()
LegacyParticipant.invite_to()
LegacyParticipant.active()
LegacyParticipant.composing()
LegacyParticipant.paused()
LegacyParticipant.inactive()
LegacyParticipant.gone()
LegacyParticipant.ack()
LegacyParticipant.received()
LegacyParticipant.displayed()
LegacyParticipant.send_file()
LegacyParticipant.send_text()
LegacyParticipant.correct()
LegacyParticipant.react()
LegacyParticipant.retract()
LegacyMUC
LegacyMUC.STABLE_ARCHIVE
LegacyMUC.KEEP_BACKFILLED_PARTICIPANTS
LegacyMUC.HAS_DESCRIPTION
LegacyMUC.HAS_SUBJECT
LegacyMUC.update_info()
LegacyMUC.backfill()
LegacyMUC.fill_participants()
LegacyMUC.get_user_participant()
LegacyMUC.get_participant()
LegacyMUC.get_system_participant()
LegacyMUC.get_participant_by_contact()
LegacyMUC.remove_participant()
LegacyMUC.kick_resource()
LegacyMUC.add_to_bookmarks()
LegacyMUC.on_avatar()
LegacyMUC.on_set_affiliation()
LegacyMUC.on_kick()
LegacyMUC.on_set_config()
LegacyMUC.on_destroy_request()
LegacyMUC.on_set_subject()
LegacyMUC.avatar_id
LegacyMUC.avatar
LegacyMUC.set_avatar()
LegacyMUC.available_emojis()
- Submodules
- Classes
- Functions
- Package Contents
BaseGateway
BaseGateway.COMPONENT_NAME
BaseGateway.COMPONENT_TYPE
BaseGateway.COMPONENT_AVATAR
BaseGateway.REGISTRATION_FIELDS
BaseGateway.REGISTRATION_INSTRUCTIONS
BaseGateway.REGISTRATION_TYPE
BaseGateway.ROSTER_GROUP
BaseGateway.WELCOME_MESSAGE
BaseGateway.SEARCH_FIELDS
BaseGateway.SEARCH_TITLE
BaseGateway.SEARCH_INSTRUCTIONS
BaseGateway.MARK_ALL_MESSAGES
BaseGateway.PROPER_RECEIPTS
BaseGateway.AVATAR_ID_TYPE
BaseGateway.LEGACY_MSG_ID_TYPE
BaseGateway.LEGACY_CONTACT_ID_TYPE
BaseGateway.LEGACY_ROOM_ID_TYPE
BaseGateway.validate()
BaseGateway.validate_two_factor_code()
BaseGateway.get_qr_text()
BaseGateway.confirm_qr()
BaseGateway.unregister()
BaseGateway.input()
BaseGateway.send_qr()
BaseGateway.invite_to()
BaseGateway.active()
BaseGateway.composing()
BaseGateway.paused()
BaseGateway.inactive()
BaseGateway.gone()
BaseGateway.ack()
BaseGateway.received()
BaseGateway.displayed()
BaseGateway.send_file()
BaseGateway.send_text()
BaseGateway.correct()
BaseGateway.react()
BaseGateway.retract()
BaseSession
BaseSession.xmpp
BaseSession.MESSAGE_IDS_ARE_THREAD_IDS
BaseSession.SPECIAL_MSG_ID_PREFIX
BaseSession.login()
BaseSession.logout()
BaseSession.on_text()
BaseSession.on_file()
BaseSession.on_sticker()
BaseSession.on_active()
BaseSession.on_inactive()
BaseSession.on_composing()
BaseSession.on_paused()
BaseSession.on_displayed()
BaseSession.on_correct()
BaseSession.on_react()
BaseSession.on_retract()
BaseSession.on_presence()
BaseSession.on_search()
BaseSession.on_avatar()
BaseSession.on_moderate()
BaseSession.on_create_group()
BaseSession.on_invitation()
BaseSession.on_leave_group()
BaseSession.legacy_to_xmpp_msg_id()
BaseSession.xmpp_to_legacy_msg_id()
BaseSession.send_gateway_status()
BaseSession.send_gateway_message()
BaseSession.send_gateway_invite()
BaseSession.input()
BaseSession.send_qr()
entrypoint()
- Subpackages
- superduper
- Submodules
- superduper.gateway
- Classes
- Module Contents
Gateway
Gateway.COMPONENT_NAME
Gateway.COMPONENT_AVATAR
Gateway.COMPONENT_TYPE
Gateway.REGISTRATION_INSTRUCTIONS
Gateway.REGISTRATION_TYPE
Gateway.REGISTRATION_FIELDS
Gateway.MARK_ALL_MESSAGES
Gateway.LEGACY_CONTACT_ID_TYPE
Gateway.validate()
Gateway.validate_two_factor_code()
Gateway.ROSTER_GROUP
Gateway.WELCOME_MESSAGE
Gateway.SEARCH_FIELDS
Gateway.SEARCH_TITLE
Gateway.SEARCH_INSTRUCTIONS
Gateway.PROPER_RECEIPTS
Gateway.AVATAR_ID_TYPE
Gateway.LEGACY_MSG_ID_TYPE
Gateway.LEGACY_ROOM_ID_TYPE
Gateway.get_qr_text()
Gateway.confirm_qr()
Gateway.unregister()
Gateway.input()
Gateway.send_qr()
Gateway.invite_to()
Gateway.active()
Gateway.composing()
Gateway.paused()
Gateway.inactive()
Gateway.gone()
Gateway.ack()
Gateway.received()
Gateway.displayed()
Gateway.send_file()
Gateway.send_text()
Gateway.correct()
Gateway.react()
Gateway.retract()
- superduper.group
- Classes
- Module Contents
Bookmarks
MUC
MUC.update_info()
MUC.fill_participants()
MUC.backfill()
MUC.STABLE_ARCHIVE
MUC.KEEP_BACKFILLED_PARTICIPANTS
MUC.HAS_DESCRIPTION
MUC.HAS_SUBJECT
MUC.get_user_participant()
MUC.get_participant()
MUC.get_system_participant()
MUC.get_participant_by_contact()
MUC.remove_participant()
MUC.kick_resource()
MUC.add_to_bookmarks()
MUC.on_avatar()
MUC.on_set_affiliation()
MUC.on_kick()
MUC.on_set_config()
MUC.on_destroy_request()
MUC.on_set_subject()
MUC.avatar_id
MUC.avatar
MUC.set_avatar()
MUC.available_emojis()
Participant
Participant.send_initial_presence()
Participant.leave()
Participant.kick()
Participant.ban()
Participant.online()
Participant.away()
Participant.extended_away()
Participant.busy()
Participant.offline()
Participant.invite_to()
Participant.active()
Participant.composing()
Participant.paused()
Participant.inactive()
Participant.gone()
Participant.ack()
Participant.received()
Participant.displayed()
Participant.send_file()
Participant.send_text()
Participant.correct()
Participant.react()
Participant.retract()
- superduper.session
- Classes
- Module Contents
Session
Session.login()
Session.on_text()
Session.xmpp
Session.MESSAGE_IDS_ARE_THREAD_IDS
Session.SPECIAL_MSG_ID_PREFIX
Session.logout()
Session.on_file()
Session.on_sticker()
Session.on_active()
Session.on_inactive()
Session.on_composing()
Session.on_paused()
Session.on_displayed()
Session.on_correct()
Session.on_react()
Session.on_retract()
Session.on_presence()
Session.on_search()
Session.on_avatar()
Session.on_moderate()
Session.on_create_group()
Session.on_invitation()
Session.on_leave_group()
Session.legacy_to_xmpp_msg_id()
Session.xmpp_to_legacy_msg_id()
Session.send_gateway_status()
Session.send_gateway_message()
Session.send_gateway_invite()
Session.input()
Session.send_qr()
- superduper.gateway
- Submodules
- Glossary