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.0.3.tar.gz (8.4 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.0.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ajsonrpc-0.0.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for ajsonrpc-0.0.3.tar.gz
Algorithm Hash digest
SHA256 05de2e7dc5c843e9a879f362c991d4b3a4a7cc9ffd8d855f7038d719cf58ca0d
MD5 ad33719fd13a5d9366480c50a68d5413
BLAKE2b-256 5b4b675756b58c8fdbc1610cf65f4d98c792f28db7771f91cfcd021692fdea67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ajsonrpc-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for ajsonrpc-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 836526ecb47fbf1240fc4e1b382d4e5da660b7980a0d78693686a3f94df5e4d8
MD5 24201da4cdedaf983ba7ca0d12ec5ec5
BLAKE2b-256 c03383af4513b5efce8fd4b2aaca1d2b5b8ba738dde3009bbc1a376db744eaeb

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