Metadata-Version: 2.4
Name: communica
Version: 0.4.0a1
Summary: Easy to use IPC library
Author-email: Elchin Sarkarov <elchin751@gmail.com>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/Elchinchel/communica
Project-URL: Bug Tracker, https://github.com/Elchinchel/communica/issues
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: typing-extensions
Provides-Extra: orjson
Requires-Dist: orjson; extra == "orjson"
Provides-Extra: adaptix
Requires-Dist: adaptix; extra == "adaptix"
Provides-Extra: rabbitmq
Requires-Dist: aiormq; extra == "rabbitmq"
Requires-Dist: yarl; extra == "rabbitmq"
Dynamic: license-file

# Easy to use IPC library

Sometimes there is no need for complicated,
blazingly fast frameworks with incredible throughput
and even more incredible configuration.
You just want to make your processes **communicate** with each other.
And that's what this library is for.

### Install

`pip install communica`

You can install additional dependencies for various features

`pip install communica[extraname1, extraname2]`
| Extra name | Feature |
| --- | --- |
| orjson | Faster JSON library, it makes available `orjson_dumpb` and `orjson_loadb` functions from `communica.utils` module. |
| adaptix | Makes available `communica.serializers.AdaptixSerializer`, which provides request and response data validation. |
| rabbitmq | Makes available `communica.connectors.RmqConnector`, to use AMQP server for communication. |

### Get communicated

ща так впадлу это писать, давай потом
