Skip to main content

python msgpack RPC over websocket

Project description

# wsmpRPC

Python msgpack RPC over websocket

## Features

  • Asynchronous

  • Compared to json, [msgpack](https://msgpack.org/) supports binary data.

  • Client is able to cancel long running calculation on server.

  • Supports bidirectional streaming RPC, where the client sends/receives a sequence of messages to/from server within one RPC, similar to [gRPC](https://grpc.io/docs/tutorials/basic/python/).

  • No need to define .proto files, thanks to python’s dynamic features, RPC methods defined on server side can be readily used by client as if it’s client’s own method.

  • Easy integration into any async web frameworks that support websocket.

  • lib for javascript client on web browsers.

## Install

pip install wsmprpc

## Dependency: [python](https://msgpack.org/) and [javascript](https://github.com/ygoe/msgpack.js) versions of msgpack

## Examples * [server_test.py](https://github.com/hyansuper/wsmprpc/blob/master/examples/server_test.py) * [client_test.py](https://github.com/hyansuper/wsmprpc/blob/master/examples/client_test.py) * [client_test.html (javascript client)](https://github.com/hyansuper/wsmprpc/blob/master/js/client_test.html)

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

wsmprpc-1.0.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

wsmprpc-1.0.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file wsmprpc-1.0.3.tar.gz.

File metadata

  • Download URL: wsmprpc-1.0.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for wsmprpc-1.0.3.tar.gz
Algorithm Hash digest
SHA256 f7d06d072d85fc9c5fccb9ff10ef453e8efeaceca38ced884f8d3738f4f2a2ea
MD5 503a31ee21ecbac4bff4c9b0767a74cf
BLAKE2b-256 1cabdfa4138c522fcb28f27d523e95aaa015a35c4eca65629f124d8820728466

See more details on using hashes here.

File details

Details for the file wsmprpc-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: wsmprpc-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.9

File hashes

Hashes for wsmprpc-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b49a68fed5019b4aa8c299f0e3489d0d23ef976d1972b99b25a338271c7e1e
MD5 85fc1ecb783657c0364fdccb0aa74db2
BLAKE2b-256 f6751b38c152591177a22b2cb9a9cdd51ae8afc24a00c4a2a25657d1dc9d6c42

See more details on using hashes here.

Supported by

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