Metadata-Version: 2.4
Name: jsonrpcserver
Version: 5.0.9
Summary: Process JSON-RPC requests
Home-page: https://github.com/explodinglabs/jsonrpcserver
Author: Beau Barker
Author-email: beau@explodinglabs.com
License: MIT
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jsonschema<5
Requires-Dist: oslash<1
Provides-Extra: examples
Requires-Dist: aiohttp; extra == "examples"
Requires-Dist: aiozmq; extra == "examples"
Requires-Dist: flask; extra == "examples"
Requires-Dist: flask-socketio; extra == "examples"
Requires-Dist: gmqtt; extra == "examples"
Requires-Dist: pyzmq; extra == "examples"
Requires-Dist: tornado; extra == "examples"
Requires-Dist: websockets; extra == "examples"
Requires-Dist: werkzeug; extra == "examples"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: summary

<img
    alt="jsonrpcserver"
    style="margin: 0 auto;"
    src="https://github.com/explodinglabs/jsonrpcserver/blob/main/docs/logo.png?raw=true"
/>

![PyPI](https://img.shields.io/pypi/v/jsonrpcserver.svg)
![Code Quality](https://github.com/explodinglabs/jsonrpcserver/actions/workflows/code-quality.yml/badge.svg)
![Coverage Status](https://coveralls.io/repos/github/explodinglabs/jsonrpcserver/badge.svg?branch=main)
![Downloads](https://img.shields.io/pypi/dw/jsonrpcserver)

Process incoming JSON-RPC requests in Python.

```python
from jsonrpcserver import method, serve, Success

@method
def ping():
    return Success("pong")

if __name__ == "__main__":
    serve()
```

Or use `dispatch` instead of `serve`:
```python
response = dispatch('{"jsonrpc": "2.0", "method": "ping", "id": 1}')
# => '{"jsonrpc": "2.0", "result": "pong", "id": 1}'
```

[Watch a video on how to use it.](https://www.youtube.com/watch?v=3_BMmgJaFHQ)

Full documentation is at [jsonrpcserver.com](https://www.jsonrpcserver.com/).

See also: [jsonrpcclient](https://github.com/explodinglabs/jsonrpcclient)
