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 rohrpost

Or add this line to your requirements.txt:

rohrpost==3.*

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
pylava
isort .
black rohrpost tests

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-3.0.0a2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

rohrpost-3.0.0a2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file rohrpost-3.0.0a2.tar.gz.

File metadata

  • Download URL: rohrpost-3.0.0a2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.6.13

File hashes

Hashes for rohrpost-3.0.0a2.tar.gz
Algorithm Hash digest
SHA256 353ca2b3f15a862ec9945985b1398fb26e5ea7ce6e3ce423ea93860fe3625388
MD5 4067961e86fd61942823159b3dff1f1e
BLAKE2b-256 e338c70bd7de1b769e1739350df9e385ab3ddcf6c0284c1878a3dbe48902b2d0

See more details on using hashes here.

File details

Details for the file rohrpost-3.0.0a2-py3-none-any.whl.

File metadata

  • Download URL: rohrpost-3.0.0a2-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.6.13

File hashes

Hashes for rohrpost-3.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e37c48fe5079f0a98717925a6b131572cfd8de21607fc9174e503c596eff054
MD5 14d1b9376355ae8abdc232c900c8295e
BLAKE2b-256 7fcd1519bd265cc98ee9cc6a35e816ed6e76eb25754326e91ea2e3b992e78e77

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