Skip to main content

Async JSON-RPC 2.0 protocol + server powered by asyncio

Project description

https://circleci.com/gh/pavlov99/ajsonrpc/tree/master.svg?style=svg Documentation Status

Lightweight JSON-RPC 2.0 protocol implementation and asynchronous server powered by asyncio. This library is a successor of json-rpc and written by the same team. It is largely compatible but there are few differences: …

Features:

  • Full JSON-RPC 2.0 Implementation, request and response classes make sure standard is followed

  • Asynchronouse response manager and asynio support via low-level Protocol

  • API server setup in 1 min

  • Vanilla Python, no dependencies.

  • Same development team as json-rpc, largely compatible code.

Installing

pip install ajsonrpc

Example server script

pipenv run async-json-rpc-server examples.methods
curl -d '{"jsonrpc": "2.0", "method": "echo", "id": 0}' http://127.0.0.1:8888

curl -d '{"jsonrpc": "2.0", "method": "mul2", "params": [2, 3], "id": 1}' http://127.0.0.1:8888

curl -d '{"jsonrpc": "2.0", "method": "say_after", "params": {"delay": 1, "what": "ajsonrpc!"}, "id": 2}' http://127.0.0.1:8888

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

ajsonrpc-0.1.2.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ajsonrpc-0.1.2-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file ajsonrpc-0.1.2.tar.gz.

File metadata

  • Download URL: ajsonrpc-0.1.2.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ajsonrpc-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d48b44b97045ddafa3690cf2c0c03f7add3e13e9bd262c09ca949503c434c021
MD5 ae55cc9568e3b73e161e56fee06f6da1
BLAKE2b-256 f234fd600f2ee12dff385f750eaea51deec7022a206b103ca011adf8302678d4

See more details on using hashes here.

File details

Details for the file ajsonrpc-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ajsonrpc-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for ajsonrpc-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 55ea298e25960952959401d9e00764c5b793bcd50ae9fdf5f4e604c08b0a73d0
MD5 cbfa7ee8971489566ca431f974407b0f
BLAKE2b-256 fd7f3cfa99bfa32169ffc6d34c262a2ace5ea715985d7674b364660075e042ef

See more details on using hashes here.

Supported by

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