Metadata-Version: 2.1
Name: rudi-node-read
Version: 0.1.3
Summary: Use the external 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: repository, https://github.com/OlivierMartineau/rudi-node-read
Project-URL: documentation, https://app.swaggerhub.com/apis/OlivierMartineau/RUDI-PRODUCER
Project-URL: changelog, https://github.com/OlivierMartineau/rudi-node-read/blob/release/CHANGELOG.md
Keywords: RUDI,producer node,RUDI node,open-data,Univ. Rennes
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
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.8
Description-Content-Type: text/markdown
Provides-Extra: packaging
Provides-Extra: tests
License-File: LICENCE.md

# RUDI Node tools: _rudi-node-read_ library

This library offers tools to take advantage of
the [external API](https://app.swaggerhub.com/apis/OlivierMartineau/RUDI-PRODUCER) of a RUDI Producer node (also
referred as RUDI node).

The Jupyter notebook [README.ipynb](https://github.com/OlivierMartineau/rudi-node-read/blob/release/README.ipynb) offers
an overview of the available functionalities.

## Installation

```bash
$ pip install rudi_node_read
```

## Usage

```python
from rudi_node_read.rudi_node_reader import RudiNodeReader

node_reader = RudiNodeReader('https://bacasable.fenix.rudi-univ-rennes1.fr')
print(node_reader.metadata_count)
print(len(node_reader.metadata_list))
print(node_reader.organization_names)
print(node_reader.find_metadata_with_media_name('toucan.jpg'))

```
## Testing

```bash
pip install pytest-cov

python3 -m pytest --cov=rudi_node_read --cov-report term-missing --cov-report html
```

