Skip to main content

rohrpost WebSocket protocol for ASGI

Project description

rohrpost is a simple WebSocket protocol that works well with Django using Channels. It will interface with every service implementing the ASGI specification (which, at the moment, is primarily Channels with Daphne).

The client implementation is rohrpost-js.

Capabilities

rohrpost specifies a very simple protocol with messages looking like this:

{
    "id": 123,
    "type": "ping",
    "data": "something",
}

This message will be handled by the ping handler (which rohrpost provides out of the box). You can add custom handlers using a method decorator. Please see our documentation for details on the protocol and handler implementation.

rohrpost also provides a mixin for Django models to push notifications on changes (create, update, delete).

Installation

From the command line:

pip install https://github.com/user/repository/archive/branch.zip

Or add this line to your requirements.txt:

https://github.com/user/repository/archive/branch.zip

Development

For development you’ll need to have the test environment installed. This is rather large since rohrpost works mainly in conjunction with Channels, Daphne, Django and so on.

pip install -r requirements/dev.txt

Run tests and style checks in this directory:

py.test
isort -rc .
pylava

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

rohrpost-1.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

rohrpost-1.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file rohrpost-1.1.0.tar.gz.

File metadata

  • Download URL: rohrpost-1.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.3

File hashes

Hashes for rohrpost-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4b390ce1e0b77e6f0fd6a16f1105466d1c1c875e3bb9bda7b616bffce454d922
MD5 f45a028d84c873cab2e48c153c9ecd1c
BLAKE2b-256 f58a14b8ead47c505b0984ba927f8ddb53615a2af9f44f24ed71918ff3ed0c8c

See more details on using hashes here.

File details

Details for the file rohrpost-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: rohrpost-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.3

File hashes

Hashes for rohrpost-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 465a428d72258b657bafc59c7532e37d16d7820ef547df1ab9ec4275e15f89e7
MD5 82c57adeaeb7383e40db86fe74b164e0
BLAKE2b-256 f159e2959834f5ac5fabb57e314821c4819090d1e3edac5d9ecd1115fa08d9d9

See more details on using hashes here.

Supported by

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