.. pjrpc documentation master file, created by sphinx-quickstart on Wed Oct 23 21:38:52 2019. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Python JSON-RPC without boilerplate =================================== .. image:: https://static.pepy.tech/personalized-badge/pjrpc?period=month&units=international_system&left_color=grey&right_color=orange&left_text=Downloads/month :target: https://pepy.tech/project/pjrpc :alt: Downloads/month .. image:: https://github.com/dapper91/pjrpc/actions/workflows/test.yml/badge.svg?branch=master :target: https://github.com/dapper91/pjrpc/actions/workflows/test.yml :alt: Build status .. image:: https://img.shields.io/pypi/l/pjrpc.svg :target: https://pypi.org/project/pjrpc :alt: License .. image:: https://img.shields.io/pypi/pyversions/pjrpc.svg :target: https://pypi.org/project/pjrpc :alt: Supported Python versions .. image:: https://codecov.io/gh/dapper91/pjrpc/branch/master/graph/badge.svg :target: https://codecov.io/gh/dapper91/pjrpc :alt: Code coverage .. image:: https://readthedocs.org/projects/pjrpc/badge/?version=stable&style=flat :alt: ReadTheDocs status :target: https://pjrpc.readthedocs.io/en/stable/ ``pjrpc`` is an extensible `JSON-RPC `_ client/server library with an intuitive interface that can be easily extended and integrated in your project without writing a lot of boilerplate code. Features: - :doc:`framework/library agnostic ` - :doc:`intuitive interface ` - :doc:`extensibility ` - :doc:`synchronous and asynchronous client backends ` - :doc:`popular frameworks integration ` (aiohttp, flask, kombu, aio_pika) - :doc:`builtin parameter validation ` - :doc:`pytest integration ` - :doc:`openapi schema generation support ` - :doc:`openrpc schema generation support ` - :doc:`web ui support (SwaggerUI, RapiDoc, ReDoc) ` Extra requirements ------------------ - `aiohttp `_ - `aio_pika `_ - `flask `_ - `jsonschema `_ - `kombu `_ - `pydantic `_ - `requests `_ - `httpx `_ - `openapi-ui-bundles `_ - `starlette `_ - `django `_ The User Guide -------------- .. toctree:: :maxdepth: 2 pjrpc/installation pjrpc/quickstart pjrpc/client pjrpc/server pjrpc/validation pjrpc/errors pjrpc/extending pjrpc/testing pjrpc/tracing pjrpc/retries pjrpc/specification pjrpc/webui pjrpc/examples The API Documentation --------------------- .. toctree:: :maxdepth: 3 pjrpc/api/index Development ----------- .. toctree:: :maxdepth: 2 pjrpc/development Links ----- - `Source code `_ Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`