Skip to main content

Gevent based Asynchronous WebSocket Server with HTTP APIs.

Project description

Build Status

wsnotifier is a lightweight gevent based asynchronous websocket Server written in Python. wsnotifier exposes HTTP APIs for forwarding the messages to the websocket clients. This makes it easier to use the service with any web application. It’s completely written in Python and doesn’t depend on external systems like Redis for storing/retrieving messages.

wsnotifier components


You can install using pip

$ pip install git+

Or using docker

$ docker pull semk/wsnotifier

Running wsnotifier server

$ wsnotifier
Starting wsnotifier on ws:// and

Or using docker

$ docker run -p 1729:1729 --rm -it semk/wsnotifier
Starting wsnotifier on ws:// and

Connecting to wsnotifier via a websocket client

wscat is a nice commandline websocket client. You can install it by

$ npm install -g wscat

Connect to the websocket server at ws://

$ wscat -c ws://localhost:1729/alerts
connected (press CTRL+C to quit)

Posting messages to wsnotifier for forwarding to websocket clients.

You can use any HTTP client to send the messages. This will be forwarded to all the connected websocket clients asynchronously. A Python client for wsnotifier is available here

$ curl -X POST -H "Content-Type: application/json" -d '{"id": "unique-message-id", "type": "important", "message": "important message"}'
{"status": "success"}

You can see the forwarded message appearing on the wscat client instantly.

$ wscat -c ws://localhost:1729/alerts
connected (press CTRL+C to quit)
< {"message": "important message", "type": "important", "id": "unique-message-id"}

Project details

Download files

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

Files for wsnotifier, version 1.0.4
Filename, size File type Python version Upload date Hashes
Filename, size wsnotifier-1.0.4.tar.gz (6.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page