python-engineio
***************

This project implements Python based Engine.IO client and server that
can run standalone or integrated with a variety of Python web
frameworks and applications.

* Getting Started

  * What is Engine.IO?

  * Client Examples

  * Client Features

  * Server Examples

  * Server Features

* The Engine.IO Client

  * Installation

  * Creating a Client Instance

  * Defining Event Handlers

  * Connecting to a Server

  * Sending Messages

  * Disconnecting from the Server

  * Managing Background Tasks

  * Debugging and Troubleshooting

* The Engine.IO Server

  * Installation

  * Creating a Server Instance

  * Serving Static Files

  * Defining Event Handlers

  * Sending Messages

  * User Sessions

  * Disconnecting a Client

  * Managing Background Tasks

  * Debugging and Troubleshooting

  * Deployment Strategies

    * Uvicorn, Daphne, and other ASGI servers

    * Aiohttp

    * Tornado

    * Sanic

    * Eventlet

    * Eventlet with Gunicorn

    * Gevent

    * Gevent with Gunicorn

    * uWSGI

    * Standard Threads

    * Scalability Notes

  * Cross-Origin Controls

* API Reference

  * "Client"

    * "Client.connect()"

    * "Client.wait()"

    * "Client.send()"

    * "Client.disconnect()"

    * "Client.start_background_task()"

    * "Client.sleep()"

    * "Client.create_queue()"

    * "Client.get_queue_empty_exception()"

    * "Client.create_event()"

    * "Client.on()"

    * "Client.reason"

    * "Client.transport()"

  * "AsyncClient"

    * "AsyncClient.connect()"

    * "AsyncClient.wait()"

    * "AsyncClient.send()"

    * "AsyncClient.disconnect()"

    * "AsyncClient.start_background_task()"

    * "AsyncClient.sleep()"

    * "AsyncClient.create_queue()"

    * "AsyncClient.get_queue_empty_exception()"

    * "AsyncClient.create_event()"

    * "AsyncClient.on()"

    * "AsyncClient.reason"

    * "AsyncClient.transport()"

  * "Server"

    * "Server.send()"

    * "Server.send_packet()"

    * "Server.get_session()"

    * "Server.save_session()"

    * "Server.session()"

    * "Server.disconnect()"

    * "Server.handle_request()"

    * "Server.shutdown()"

    * "Server.start_background_task()"

    * "Server.sleep()"

    * "Server.create_event()"

    * "Server.create_queue()"

    * "Server.generate_id()"

    * "Server.get_queue_empty_exception()"

    * "Server.on()"

    * "Server.reason"

    * "Server.transport()"

  * "AsyncServer"

    * "AsyncServer.attach()"

    * "AsyncServer.send()"

    * "AsyncServer.send_packet()"

    * "AsyncServer.get_session()"

    * "AsyncServer.save_session()"

    * "AsyncServer.session()"

    * "AsyncServer.disconnect()"

    * "AsyncServer.handle_request()"

    * "AsyncServer.shutdown()"

    * "AsyncServer.start_background_task()"

    * "AsyncServer.sleep()"

    * "AsyncServer.create_queue()"

    * "AsyncServer.get_queue_empty_exception()"

    * "AsyncServer.create_event()"

    * "AsyncServer.generate_id()"

    * "AsyncServer.on()"

    * "AsyncServer.reason"

    * "AsyncServer.transport()"

  * "WSGIApp"

  * "ASGIApp"

    * "ASGIApp.not_found()"

  * "Middleware"

* Index

* Module Index

* Search Page
