%global _empty_manifest_terminate_build 0 Name: python-h5grove Version: 1.3.0 Release: 1 Summary: Core utilities to serve HDF5 file contents License: MIT URL: https://github.com/silx-kit/h5grove Source0: https://mirrors.nju.edu.cn/pypi/web/packages/96/02/8b271bb55280a187cb771853b2d70274dd197349f86bdd5cf21ced12dbfb/h5grove-1.3.0.tar.gz BuildArch: noarch Requires: python3-numpy Requires: python3-orjson Requires: python3-h5py Requires: python3-tifffile Requires: python3-black Requires: python3-bump2version Requires: python3-check-manifest Requires: python3-flake8 Requires: python3-h5grove[fastapi] Requires: python3-h5grove[flask] Requires: python3-invoke Requires: python3-mypy Requires: python3-myst-parser Requires: python3-httpx Requires: python3-pytest Requires: python3-pytest-benchmark Requires: python3-pytest-cov Requires: python3-pytest-tornado Requires: python3-sphinx Requires: python3-sphinx-argparse Requires: python3-h5grove[tornado] Requires: python3-types-contextvars Requires: python3-types-dataclasses Requires: python3-types-orjson Requires: python3-types-pkg-resources Requires: python3-fastapi Requires: python3-uvicorn Requires: python3-Flask Requires: python3-Flask-Compress Requires: python3-Flask-Cors Requires: python3-tornado %description # h5grove, core utilities to serve HDF5 file contents **h5grove** is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data. HDF5 files are accessed with [h5py](https://github.com/h5py/). ## Documentation The documentation of the latest release is available [here](https://silx-kit.github.io/h5grove/). ## Rationale There are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability. In addition, some problems arise constantly when designing HDF5 backends. To name a few: - Resolving external links - Dealing with compression and slicing of datasets - Encoding data efficiently and consistently (looking at you, `NaN`, `Infinity` in JSON) **h5grove** aims at providing building blocks that solve these common problems and can be reused in existing or new backends. ## Installation ```bash pip install h5grove ``` You can use **h5grove** low-level utilities whatever the backend implementation you choose. Additional utilities are provided for several Python web frameworks but require additional packages that can be installed the following way: - [FastAPI](https://fastapi.tiangolo.com/) ```bash pip install h5grove[fastapi] ``` - [Flask](https://flask.palletsprojects.com/en/) ```bash pip install h5grove[flask] ``` - [Tornado](https://www.tornadoweb.org/en/stable/) ```bash pip install h5grove[tornado] ``` %package -n python3-h5grove Summary: Core utilities to serve HDF5 file contents Provides: python-h5grove BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-h5grove # h5grove, core utilities to serve HDF5 file contents **h5grove** is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data. HDF5 files are accessed with [h5py](https://github.com/h5py/). ## Documentation The documentation of the latest release is available [here](https://silx-kit.github.io/h5grove/). ## Rationale There are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability. In addition, some problems arise constantly when designing HDF5 backends. To name a few: - Resolving external links - Dealing with compression and slicing of datasets - Encoding data efficiently and consistently (looking at you, `NaN`, `Infinity` in JSON) **h5grove** aims at providing building blocks that solve these common problems and can be reused in existing or new backends. ## Installation ```bash pip install h5grove ``` You can use **h5grove** low-level utilities whatever the backend implementation you choose. Additional utilities are provided for several Python web frameworks but require additional packages that can be installed the following way: - [FastAPI](https://fastapi.tiangolo.com/) ```bash pip install h5grove[fastapi] ``` - [Flask](https://flask.palletsprojects.com/en/) ```bash pip install h5grove[flask] ``` - [Tornado](https://www.tornadoweb.org/en/stable/) ```bash pip install h5grove[tornado] ``` %package help Summary: Development documents and examples for h5grove Provides: python3-h5grove-doc %description help # h5grove, core utilities to serve HDF5 file contents **h5grove** is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data. HDF5 files are accessed with [h5py](https://github.com/h5py/). ## Documentation The documentation of the latest release is available [here](https://silx-kit.github.io/h5grove/). ## Rationale There are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability. In addition, some problems arise constantly when designing HDF5 backends. To name a few: - Resolving external links - Dealing with compression and slicing of datasets - Encoding data efficiently and consistently (looking at you, `NaN`, `Infinity` in JSON) **h5grove** aims at providing building blocks that solve these common problems and can be reused in existing or new backends. ## Installation ```bash pip install h5grove ``` You can use **h5grove** low-level utilities whatever the backend implementation you choose. Additional utilities are provided for several Python web frameworks but require additional packages that can be installed the following way: - [FastAPI](https://fastapi.tiangolo.com/) ```bash pip install h5grove[fastapi] ``` - [Flask](https://flask.palletsprojects.com/en/) ```bash pip install h5grove[flask] ``` - [Tornado](https://www.tornadoweb.org/en/stable/) ```bash pip install h5grove[tornado] ``` %prep %autosetup -n h5grove-1.3.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-h5grove -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu May 18 2023 Python_Bot - 1.3.0-1 - Package Spec generated