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
- Submodules
slidge.command.register
- Module Contents
- Classes
RegistrationType
RegistrationType.denominator
RegistrationType.imag
RegistrationType.numerator
RegistrationType.real
RegistrationType.SINGLE_STEP_FORM
RegistrationType.as_integer_ratio()
RegistrationType.bit_count()
RegistrationType.bit_length()
RegistrationType.conjugate()
RegistrationType.to_bytes()
RegistrationType.name()
RegistrationType.value()
TwoFactorNotRequired
Register
- Classes
- Module Contents
- Package Contents
- Submodules
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
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
- Attributes
BaseGateway
BaseGateway.REGISTRATION_FIELDS
BaseGateway.REGISTRATION_INSTRUCTIONS
BaseGateway.REGISTRATION_TYPE
BaseGateway.COMPONENT_NAME
BaseGateway.COMPONENT_TYPE
BaseGateway.COMPONENT_AVATAR
BaseGateway.ROSTER_GROUP
BaseGateway.SEARCH_FIELDS
BaseGateway.SEARCH_TITLE
BaseGateway.SEARCH_INSTRUCTIONS
BaseGateway.WELCOME_MESSAGE
BaseGateway.MARK_ALL_MESSAGES
BaseGateway.PROPER_RECEIPTS
BaseGateway.validate()
BaseGateway.unregister()
BaseGateway.input()
BaseGateway.send_qr()
BaseGateway.validate_two_factor_code()
BaseGateway.get_qr_text()
BaseGateway.confirm_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.legacy_msg_id_to_xmpp_msg_id()
BaseSession.xmpp_msg_id_to_legacy_msg_id()
BaseSession.send_gateway_status()
BaseSession.send_gateway_message()
BaseSession.send_gateway_invite()
BaseSession.input()
BaseSession.send_qr()
BaseSession.login()
BaseSession.logout()
BaseSession.re_login()
BaseSession.send_text()
BaseSession.send_file()
BaseSession.active()
BaseSession.inactive()
BaseSession.composing()
BaseSession.paused()
BaseSession.displayed()
BaseSession.correct()
BaseSession.search()
BaseSession.react()
BaseSession.retract()
BaseSession.presence()
- Subpackages
superduper
- Submodules
superduper.gateway
- Module Contents
- Classes
Gateway
Gateway.ROSTER_GROUP
Gateway.SEARCH_FIELDS
Gateway.SEARCH_TITLE
Gateway.SEARCH_INSTRUCTIONS
Gateway.WELCOME_MESSAGE
Gateway.PROPER_RECEIPTS
Gateway.validate()
Gateway.validate_two_factor_code()
Gateway.unregister()
Gateway.input()
Gateway.send_qr()
Gateway.get_qr_text()
Gateway.confirm_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()
- Classes
- Module Contents
superduper.session
- Module Contents
- Classes
Session
Session.xmpp
Session.MESSAGE_IDS_ARE_THREAD_IDS
Session.login()
Session.send_text()
Session.legacy_msg_id_to_xmpp_msg_id()
Session.xmpp_msg_id_to_legacy_msg_id()
Session.send_gateway_status()
Session.send_gateway_message()
Session.send_gateway_invite()
Session.input()
Session.send_qr()
Session.logout()
Session.re_login()
Session.send_file()
Session.active()
Session.inactive()
Session.composing()
Session.paused()
Session.displayed()
Session.correct()
Session.search()
Session.react()
Session.retract()
Session.presence()
- Classes
- Module Contents
- Submodules
- Glossary