Metadata-Version: 2.1
Name: rudi-node-write
Version: 1.0.0
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: 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: Changelog, https://github.com/OlivierMartineau/rudi-node-write/blob/release/CHANGELOG.md
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
Classifier: License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENCE.md
Requires-Dist: beautifulsoup4 ==4.12.3
Requires-Dist: chardet ==5.2.0
Requires-Dist: deepdiff ==7.0.1
Requires-Dist: defusedxml ==0.7.1
Requires-Dist: puremagic ==1.24

[![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 "Prodmanager" 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/release/README.ipynb) details how to use the library through the [`RudiNodeWriter`](https://github.com/OlivierMartineau/rudi-node-write/blob/release/src/rudi_node_write/rudi_node_writer.py) object.

## Testing

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

```bash
$ pytest
```
