diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-h5grove.spec | 238 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 240 insertions, 0 deletions
@@ -0,0 +1 @@ +/h5grove-1.3.0.tar.gz diff --git a/python-h5grove.spec b/python-h5grove.spec new file mode 100644 index 0000000..a05b0cc --- /dev/null +++ b/python-h5grove.spec @@ -0,0 +1,238 @@ +%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 <Python_Bot@openeuler.org> - 1.3.0-1 +- Package Spec generated @@ -0,0 +1 @@ +b2504142aa955d4e95627ef0b36ccbe2 h5grove-1.3.0.tar.gz |
