Metadata-Version: 2.4
Name: rudi-node-write
Version: 1.3.6
Summary: Use the internal API of a RUDI Producer node
Author-email: Olivier Martineau <olivier.martineau@irisa.fr>
Maintainer-email: Olivier Martineau <olivier.martineau@irisa.fr>
License-Expression: EUPL-1.2
Project-URL: Homepage, https://github.com/OlivierMartineau/rudi-node-write
Project-URL: Documentation, https://app.swaggerhub.com/apis/OlivierMartineau/RudiProducer-InternalAPI
Project-URL: Repository, https://github.com/OlivierMartineau/rudi-node-write
Keywords: rudi-node-write,rudi-node-put,RUDI,producer node,RUDI node,open-data,Univ. Rennes
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENCE.md
Requires-Dist: beautifulsoup4==4.13.4
Requires-Dist: chardet==5.2.0
Requires-Dist: deepdiff==8.5.0
Requires-Dist: puremagic==1.29
Provides-Extra: dev
Requires-Dist: backports.tarfile==1.2.0; extra == "dev"
Requires-Dist: black==25.1.0; extra == "dev"
Requires-Dist: build==1.2.2.post1; extra == "dev"
Requires-Dist: commitizen==4.8.2; extra == "dev"
Requires-Dist: configparser==7.2.0; extra == "dev"
Requires-Dist: contourpy==1.3.2; extra == "dev"
Requires-Dist: cssbeautifier==1.15.4; extra == "dev"
Requires-Dist: cycler==0.12.1; extra == "dev"
Requires-Dist: email-validator==2.2.0; extra == "dev"
Requires-Dist: fastapi==0.115.12; extra == "dev"
Requires-Dist: fastapi-cli==0.0.7; extra == "dev"
Requires-Dist: flake8==7.2.0; extra == "dev"
Requires-Dist: ftfy==6.3.1; extra == "dev"
Requires-Dist: httptools==0.6.4; extra == "dev"
Requires-Dist: httpx==0.28.1; extra == "dev"
Requires-Dist: importlib-metadata==8.7.0; extra == "dev"
Requires-Dist: importlib-resources==6.5.2; extra == "dev"
Requires-Dist: inflect==7.5.0; extra == "dev"
Requires-Dist: ipykernel==6.29.5; extra == "dev"
Requires-Dist: jaraco.collections==5.1.0; extra == "dev"
Requires-Dist: json5==0.12.0; extra == "dev"
Requires-Dist: kiwisolver==1.4.8; extra == "dev"
Requires-Dist: lxml==5.4.0; extra == "dev"
Requires-Dist: nbstripout==0.8.1; extra == "dev"
Requires-Dist: onlykey-agent==1.1.15; extra == "dev"
Requires-Dist: ordered-set==4.1.0; extra == "dev"
Requires-Dist: pip-autoremove==0.10.0; extra == "dev"
Requires-Dist: pip-chill==1.0.3; extra == "dev"
Requires-Dist: pip-upgrade-outdated==1.5; extra == "dev"
Requires-Dist: pip3-autoremove==1.2.2; extra == "dev"
Requires-Dist: pkginfo==1.12.1.2; extra == "dev"
Requires-Dist: pre-commit==4.2.0; extra == "dev"
Requires-Dist: pre-commit-hooks==5.0.0; extra == "dev"
Requires-Dist: protobuf==6.31.1; extra == "dev"
Requires-Dist: py-env==0.0.1; extra == "dev"
Requires-Dist: pybind11==2.13.6; extra == "dev"
Requires-Dist: pyright==1.1.401; extra == "dev"
Requires-Dist: pyside6-addons==6.9.1; extra == "dev"
Requires-Dist: pytest-check==2.5.3; extra == "dev"
Requires-Dist: pytest-cov==6.1.1; extra == "dev"
Requires-Dist: python-dotenv==1.1.0; extra == "dev"
Requires-Dist: python-multipart==0.0.20; extra == "dev"
Requires-Dist: regex==2024.11.6; extra == "dev"
Requires-Dist: timm==1.0.15; extra == "dev"
Requires-Dist: tomli==2.2.1; extra == "dev"
Requires-Dist: twine==6.1.0; extra == "dev"
Requires-Dist: uvloop==0.21.0; extra == "dev"
Requires-Dist: watchfiles==1.0.5; extra == "dev"
Requires-Dist: websockets==15.0.1; extra == "dev"
Dynamic: license-file

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Checked with pyright](https://microsoft.github.io/pyright/img/pyright_badge.svg)](https://microsoft.github.io/pyright/)

# RUDI Node tools: _rudi-node-write_ library

This library offers tools to take advantage of
the [internal API](https://app.swaggerhub.com/apis/OlivierMartineau/RudiProducer-InternalAPI) of a RUDI Producer node (
also
referred as RUDI node), through the API of the backend of the user interface, the "Producer node manager" or "RUDI Manager" module.

## Installation

```bash
python3 -m venv .venv
source .venv/bin/activate
pip install rudi_node_write
```

## Usage: RudiNodeWriter

The Jupyter notebook [`README.ipynb`](https://github.com/OlivierMartineau/rudi-node-write/blob/main/README.ipynb) details how to use the library through the [`RudiNodeWriter`](https://github.com/OlivierMartineau/rudi-node-write/blob/main/src/rudi_node_write/rudi_node_writer.py) object.

## Testing

The [tests](https://github.com/OlivierMartineau/rudi-node-write/tree/main/tests) can be analyzed for further
information about how to call the API

```bash
$ pytest
```
