Metadata-Version: 2.1
Name: rudi-node-read
Version: 0.1.6
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: Homepage, 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
Project-URL: Source, https://github.com/OlivierMartineau/rudi-node-read
Keywords: rudi-node-read,rudi-node-get,RUDI,producer node,RUDI node,rudinode,open-data,Univ. Rennes
Classifier: Programming Language :: Python :: 3.10
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.10
Description-Content-Type: text/markdown
License-File: LICENCE.md
Provides-Extra: packaging
Requires-Dist: build ; extra == 'packaging'
Requires-Dist: commitizen ; extra == 'packaging'
Requires-Dist: pip-autoremove ; extra == 'packaging'
Requires-Dist: pip-chill ; extra == 'packaging'
Requires-Dist: twine ; extra == 'packaging'
Provides-Extra: tests
Requires-Dist: pytest-cov ; extra == 'tests'

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

# 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
$ pytest
```
