Metadata-Version: 2.4
Name: blissrpc
Version: 2.0.0
Summary: RPC designed for the BLISS project
Author: BCU (ESRF)
Maintainer-email: bliss developers <bliss@esrf.fr>
License-Expression: LGPL-3.0-or-later
Project-URL: Homepage, https://gitlab.esrf.fr/bliss/bliss
Project-URL: Documentation, https://bliss.gitlab-pages.esrf.fr/bliss
Project-URL: Tracker, https://gitlab.esrf.fr/bliss/bliss/issues
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: msgpack-numpy>=0.4.4.2
Requires-Dist: msgpack
Requires-Dist: numpy>=1.21.1
Requires-Dist: tblib>=1.7
Requires-Dist: psutil
Requires-Dist: typing_extensions
Provides-Extra: gevent
Requires-Dist: gevent; extra == "gevent"
Provides-Extra: legacy
Requires-Dist: louie; extra == "legacy"
Provides-Extra: chunk
Requires-Dist: msgpack_chunk==0.4.2; extra == "chunk"
Provides-Extra: full
Requires-Dist: blissrpc[chunk,gevent,legacy]; extra == "full"
Provides-Extra: dev
Requires-Dist: black==22.3; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: flake8-pyproject; extra == "dev"

Pure python RPC designed for the BLISS project.

- [Overview](./doc/overview.md)
- [Benchmark](./doc/benchmark.md)
- [Asyncio example](./doc/example_asyncio.md)
- [Gevent example](./doc/example_gevent.md)
- [Legacy example](./doc/example_legacy.md)

## Installation

The `asyncio` backend is supported by default.

Other backend such as `gevent`, `legacy` or `chunk` have dedicated optional
dependencies.

All extra dependencies install at once with `full`.

```shell
pip install blissrpc[full]
```

## Development

The project is setup with `pixi`: https://pixi.prefix.dev/

Here is short list of available tasks

```
pixi task list              # List the available tasks
------------------
pixi run style              # Check style
pixi run fix-style          # Fixes style
pixi run lint               # Check linting
pixi run test               # Test all
pixi run test-cov           # Test all with coverage
```
