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
- Package Contents
- Classes
LegacyContact
LegacyContact.name
LegacyContact.avatar_id
LegacyContact.avatar
LegacyContact.RESOURCE
LegacyContact.legacy_id
LegacyContact.get_msg_xmpp_id_up_to()
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.set_avatar()
LegacyContact.invite_to()
LegacyContact.active()
LegacyContact.composing()
LegacyContact.paused()
LegacyContact.inactive()
LegacyContact.gone()
LegacyContact.send_text()
LegacyContact.correct()
LegacyContact.react()
LegacyContact.retract()
LegacyContact.send_file()
LegacyContact.ack()
LegacyContact.received()
LegacyContact.displayed()
LegacyContact.online()
LegacyContact.away()
LegacyContact.extended_away()
LegacyContact.busy()
LegacyContact.offline()
LegacyContact.available_emojis()
LegacyRoster
- Classes
- Package Contents
slidge.group
- Package Contents
- Classes
MucType
LegacyBookmarks
LegacyParticipant
LegacyParticipant.send_initial_presence()
LegacyParticipant.leave()
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_text()
LegacyParticipant.correct()
LegacyParticipant.react()
LegacyParticipant.retract()
LegacyParticipant.send_file()
LegacyMUC
LegacyMUC.avatar_id
LegacyMUC.avatar
LegacyMUC.STABLE_ARCHIVE
LegacyMUC.KEEP_BACKFILLED_PARTICIPANTS
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.get_participants()
LegacyMUC.remove_participant()
LegacyMUC.kick_resource()
LegacyMUC.add_to_bookmarks()
LegacyMUC.admin_set_avatar()
LegacyMUC.set_avatar()
LegacyMUC.available_emojis()
- Classes
- Package Contents
- Package Contents
- Classes
- Functions
- Attributes
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.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_text()
BaseGateway.correct()
BaseGateway.react()
BaseGateway.retract()
BaseGateway.send_file()
BaseSession
BaseSession.xmpp
BaseSession.MESSAGE_IDS_ARE_THREAD_IDS
BaseSession.login()
BaseSession.logout()
BaseSession.on_text()
BaseSession.on_file()
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.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
- Module Contents
- Classes
Gateway
Gateway.ROSTER_GROUP
Gateway.WELCOME_MESSAGE
Gateway.SEARCH_FIELDS
Gateway.SEARCH_TITLE
Gateway.SEARCH_INSTRUCTIONS
Gateway.PROPER_RECEIPTS
Gateway.validate()
Gateway.validate_two_factor_code()
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_text()
Gateway.correct()
Gateway.react()
Gateway.retract()
Gateway.send_file()
- Classes
- Module Contents
superduper.group
- Module Contents
- Classes
Bookmarks
MUC
MUC.avatar_id
MUC.avatar
MUC.STABLE_ARCHIVE
MUC.KEEP_BACKFILLED_PARTICIPANTS
MUC.update_info()
MUC.fill_participants()
MUC.backfill()
MUC.get_user_participant()
MUC.get_participant()
MUC.get_system_participant()
MUC.get_participant_by_contact()
MUC.get_participants()
MUC.remove_participant()
MUC.kick_resource()
MUC.add_to_bookmarks()
MUC.admin_set_avatar()
MUC.set_avatar()
MUC.available_emojis()
Participant
Participant.send_initial_presence()
Participant.leave()
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_text()
Participant.correct()
Participant.react()
Participant.retract()
Participant.send_file()
- Classes
- Module Contents
superduper.session
- Module Contents
- Classes
Session
Session.xmpp
Session.MESSAGE_IDS_ARE_THREAD_IDS
Session.login()
Session.logout()
Session.on_text()
Session.on_file()
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.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()
- Classes
- Module Contents
- Submodules
- Glossary