Skip to main content

Asynchronous WSGI and WebSocket server based on asyncore module

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncore-wsgi-0.0.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asyncore_wsgi-0.0.4-py2.py3-none-any.whl (9.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file asyncore-wsgi-0.0.4.tar.gz.

File metadata

  • Download URL: asyncore-wsgi-0.0.4.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for asyncore-wsgi-0.0.4.tar.gz
Algorithm Hash digest
SHA256 995016b57819c2e9c604d3e176f5575d0d25043096ef3d5935e9f6c85e16f2d3
MD5 74f6ab0a99e997911e40bf9c3079d371
BLAKE2b-256 d041af5025c80316c6ad2154d40a36c429ebe25965ddc7c4a4812b2ca45604bd

See more details on using hashes here.

File details

Details for the file asyncore_wsgi-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for asyncore_wsgi-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3c1b52da6a3df70e2ff02a36df16b303c77699c6c668fba3f04614b6997dab3
MD5 277960597114af66bbc8ea4d8cbf05e3
BLAKE2b-256 f4a1acebe3dbf8014f2a67945c630d8232692daa7af6962b04471fc57d2d9d61

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page