Metadata-Version: 2.1
Name: linked-services
Version: 1.1.3
Project-URL: Documentation, https://breatheco-de.github.io/linked-services-django-plugin/
Project-URL: Issues, https://github.com/breatheco-de/linked-services-django-plugin/issues
Project-URL: Source, https://github.com/breatheco-de/linked-services-django-plugin
Author-email: jefer94 <jdefreitaspinto@gmail.com>
License-Expression: LGPL-3.0-or-later
License-File: LICENSE.txt
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Requires-Dist: asgiref
Requires-Dist: celery-task-manager
Requires-Dist: cryptography
Requires-Dist: pyjwt
Requires-Dist: python-slugify
Provides-Extra: aiohttp
Requires-Dist: aiodns; extra == 'aiohttp'
Requires-Dist: aiohttp; extra == 'aiohttp'
Requires-Dist: brotli; extra == 'aiohttp'
Provides-Extra: django
Requires-Dist: adrf; extra == 'django'
Requires-Dist: celery-task-manager[django]; extra == 'django'
Requires-Dist: django; extra == 'django'
Requires-Dist: djangorestframework; extra == 'django'
Provides-Extra: httpx
Requires-Dist: brotli; extra == 'httpx'
Requires-Dist: h11; extra == 'httpx'
Requires-Dist: httpcore; extra == 'httpx'
Requires-Dist: httpx; extra == 'httpx'
Requires-Dist: idna; extra == 'httpx'
Provides-Extra: requests
Requires-Dist: brotli; extra == 'requests'
Requires-Dist: requests; extra == 'requests'
Description-Content-Type: text/markdown

# linked-services

[![PyPI - Version](https://img.shields.io/pypi/v/linked-services.svg)](https://pypi.org/project/linked-services)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/linked-services.svg)](https://pypi.org/project/linked-services)

---

**Table of Contents**

- [What does this](#what-does-this)
- [Installation](#installation)
- [License](#license)

## What does this

Linked Services was made by [4geeks.com](https://4geeks.com) to manage communication between multiple services and microservices, it manages specifically communications between pairwise services, so, if only two services share the same key, a request just could has two emisors, the other service and itself. It was designed to replace the signature algorithms because them are significally slower.

## Installation

You should install linked-services with a few optional dependencies running:

```bash
pip install linked-services[django,requests,aiohttp]
```

### Optional dependencies

#### django

- django
- djangorestframework
- celery-task-manager[django]
- adrf

#### requests

- requests
- brotli

#### httpx

- httpx
- httpcore
- h11
- idna
- brotli

#### aiohttp

- aiohttp
- aiodns
- brotli

## License

`linked-services` is distributed under the terms of the [LGPL 3.0](https://spdx.org/licenses/LGPL-3.0-or-later.html) license.
