Metadata-Version: 2.4
Name: picsellia-connexion-services
Version: 0.3.0
Summary: Package for connection to Picsellia platforms with some wrapper around requests library
License: MIT
License-File: LICENSE
Author: Thomas Darget
Author-email: thomas.darget@picsellia.com
Requires-Python: >=3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: requests (>=2.32)
Description-Content-Type: text/markdown

# Picsellia Services

Picsellia Services is a Python library that wraps connexions with Picsellia micro services.

## Installation

Use the package manager [pip](https://pip.pypa.io/en/stable/) to install picsellia-connexion-services.

```bash
pip install picsellia-connexion-services
```

## Usage
### JwtToken
```python
from picsellia_connexion_services.jwt_service import JwtServiceConnexion
service = JwtServiceConnexion({'api_token': '<api_token>', 'deployment_id': '<deployment_id>'}, 'localhost:8000')
service.get(f'/deployment/{deployment_id}/stats')
```

## Usage in mocked tests

```python
from picsellia_connexion_services.mocked_service import MockedServiceConnexion
service = MockedServiceConnexion('test')
service.set_next_mocked_response("get", "/ping", JsonResponse({"ok" : True}, status=status.HTTP_200_OK))
service.get("/ping")
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)

