Skip to main content

asyncore-wsgi

This is a single-threaded asynchronous WSGI server with WebSockets support based on asyncore module. It should be compatible with Python 2.7 and 3.

Example:

from from wsgiref.simple_server import demo_app
from asyncore_wsgi import AsyncWebSocketHandler, make_server


class SimpleEchoHandler(AsyncWebSocketHandler):

    def handleMessage(self):
        print('Received WebSocket message: {}'.format(self.data))
        self.sendMessage(self.data)

    def handleConnected(self):
        print('WebSocket connected')

    def handleClose(self):
        print('WebSocket closed')


httpd = make_server('', 8000, demo_app, ws_handler_class=SimpleEchoHandler)
httpd.serve_forever()

The server in the preceding example serves a demo WSGI app from the Standard Library and the echo WebSocket handler on '/ws' path.

WebSocket part was borrowed from this project.

License

MIT, see LICENSE.txt

Release files for asyncore-wsgi 0.0.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asyncore-wsgi 0.0.11
File Size Uploaded
asyncore-wsgi-0.0.11.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for asyncore-wsgi 0.0.11
File Interpreter ABI Platform
asyncore_wsgi-0.0.11-py3-none-any.whl Python 3 none any Details

Total release size: 32.7 kB

Release files / asyncore-wsgi-0.0.11.tar.gz

Download URL asyncore-wsgi-0.0.11.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5a8f999715ac4222c7a3d4cfa427535ac2dc9adf7e18d1c7e511924864133e16
BLAKE2b-256 checksum
How to use checksums
baeee89c43a89ca46fb71875a9ecc854e52d8767696489bce2cf7beade376c07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.4

Release files / asyncore_wsgi-0.0.11-py3-none-any.whl

Download URL asyncore_wsgi-0.0.11-py3-none-any.whl
Size 16.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16cc499992d23adf3ad27f5e9a226c3212e78490aab6ea92d9167f2f1acbd6f1
BLAKE2b-256 checksum
How to use checksums
8283ac56a2f11d43a20d78eddd0bf77138dd2a14279151ee3da6c84677ed9e0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.11 This release

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page