python-socketioΒΆ
This projects implements Socket.IO clients and servers that can run standalone or integrated with a variety of Python web frameworks.
- Getting Started
- The Socket.IO Clients
- Installation
- Using the Simple Client
- Using the Event-Driven Client
- Creating a Client Instance
- Defining Event Handlers
- Catch-All Event and Namespace Handlers
- Connect, Connect Error and Disconnect Event Handlers
- Connecting to a Server
- Emitting Events
- Event Callbacks
- Namespaces
- Class-Based Namespaces
- Disconnecting from the Server
- Managing Background Tasks
- Debugging and Troubleshooting
- The Socket.IO Server
- Installation
- Creating a Server Instance
- Serving Static Files
- Defining Event Handlers
- Catch-All Event and Namespace Handlers
- Connect and Disconnect Event Handlers
- Emitting Events
- Event Callbacks
- Namespaces
- Class-Based Namespaces
- Rooms
- User Sessions
- Using a Message Queue
- Monitoring and Administration
- Debugging and Troubleshooting
- Deployment Strategies
- Cross-Origin Controls
- API Reference
SimpleClientAsyncSimpleClientClientAsyncClientAsyncClient.call()AsyncClient.connect()AsyncClient.connectedAsyncClient.disconnect()AsyncClient.emit()AsyncClient.event()AsyncClient.get_sid()AsyncClient.namespacesAsyncClient.on()AsyncClient.register_namespace()AsyncClient.send()AsyncClient.sleep()AsyncClient.start_background_task()AsyncClient.transport()AsyncClient.wait()
ServerServer.call()Server.close_room()Server.disconnect()Server.emit()Server.enter_room()Server.event()Server.get_environ()Server.get_session()Server.handle_request()Server.instrument()Server.leave_room()Server.on()Server.register_namespace()Server.rooms()Server.save_session()Server.send()Server.session()Server.shutdown()Server.sleep()Server.start_background_task()Server.transport()
AsyncServerAsyncServer.attach()AsyncServer.call()AsyncServer.close_room()AsyncServer.disconnect()AsyncServer.emit()AsyncServer.enter_room()AsyncServer.event()AsyncServer.get_environ()AsyncServer.get_session()AsyncServer.handle_request()AsyncServer.instrument()AsyncServer.leave_room()AsyncServer.on()AsyncServer.register_namespace()AsyncServer.rooms()AsyncServer.save_session()AsyncServer.send()AsyncServer.session()AsyncServer.shutdown()AsyncServer.sleep()AsyncServer.start_background_task()AsyncServer.transport()
ConnectionRefusedErrorWSGIAppASGIAppMiddlewareClientNamespaceNamespaceAsyncClientNamespaceAsyncNamespaceAsyncNamespace.call()AsyncNamespace.close_room()AsyncNamespace.disconnect()AsyncNamespace.emit()AsyncNamespace.enter_room()AsyncNamespace.get_session()AsyncNamespace.leave_room()AsyncNamespace.rooms()AsyncNamespace.save_session()AsyncNamespace.send()AsyncNamespace.session()AsyncNamespace.trigger_event()
ManagerPubSubManagerPubSubManager.close_room()PubSubManager.connect()PubSubManager.disconnect()PubSubManager.emit()PubSubManager.enter_room()PubSubManager.get_namespaces()PubSubManager.get_participants()PubSubManager.get_rooms()PubSubManager.initialize()PubSubManager.leave_room()PubSubManager.pre_disconnect()PubSubManager.trigger_callback()
KombuManagerKombuManager.close_room()KombuManager.connect()KombuManager.disconnect()KombuManager.emit()KombuManager.enter_room()KombuManager.get_namespaces()KombuManager.get_participants()KombuManager.get_rooms()KombuManager.initialize()KombuManager.leave_room()KombuManager.pre_disconnect()KombuManager.trigger_callback()
RedisManagerRedisManager.close_room()RedisManager.connect()RedisManager.disconnect()RedisManager.emit()RedisManager.enter_room()RedisManager.get_namespaces()RedisManager.get_participants()RedisManager.get_rooms()RedisManager.initialize()RedisManager.leave_room()RedisManager.pre_disconnect()RedisManager.trigger_callback()
KafkaManagerKafkaManager.close_room()KafkaManager.connect()KafkaManager.disconnect()KafkaManager.emit()KafkaManager.enter_room()KafkaManager.get_namespaces()KafkaManager.get_participants()KafkaManager.get_rooms()KafkaManager.initialize()KafkaManager.leave_room()KafkaManager.pre_disconnect()KafkaManager.trigger_callback()
AsyncManagerAsyncManager.close_room()AsyncManager.connect()AsyncManager.disconnect()AsyncManager.emit()AsyncManager.enter_room()AsyncManager.get_namespaces()AsyncManager.get_participants()AsyncManager.get_rooms()AsyncManager.initialize()AsyncManager.leave_room()AsyncManager.pre_disconnect()AsyncManager.trigger_callback()
AsyncRedisManagerAsyncRedisManager.close_room()AsyncRedisManager.connect()AsyncRedisManager.disconnect()AsyncRedisManager.emit()AsyncRedisManager.enter_room()AsyncRedisManager.get_namespaces()AsyncRedisManager.get_participants()AsyncRedisManager.get_rooms()AsyncRedisManager.initialize()AsyncRedisManager.leave_room()AsyncRedisManager.pre_disconnect()AsyncRedisManager.trigger_callback()
AsyncAioPikaManagerAsyncAioPikaManager.close_room()AsyncAioPikaManager.connect()AsyncAioPikaManager.disconnect()AsyncAioPikaManager.emit()AsyncAioPikaManager.enter_room()AsyncAioPikaManager.get_namespaces()AsyncAioPikaManager.get_participants()AsyncAioPikaManager.get_rooms()AsyncAioPikaManager.initialize()AsyncAioPikaManager.leave_room()AsyncAioPikaManager.pre_disconnect()AsyncAioPikaManager.trigger_callback()