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.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

wsmprpc-1.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wsmprpc-1.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 31ff51a841b4ae210e06722493c3b1b869568d98ac0d033ddec6f6e599df30b5
MD5 a2fba5a916af66c129957f2e558a03ec
BLAKE2b-256 87306b86204e0a44648b328c9d3345f34b8b2377282bc99373d67f6282dc398a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wsmprpc-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98e4518819017826cf4b02d2aa07992575d60e5a3d941ba50452750adb237208
MD5 e3e701d4f7b98fdf598928182d0738c2
BLAKE2b-256 9fe14385efbe330e2c1a6127b3c1d189ed8586502e517264948b43ce03a03a2d

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