diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-18 04:24:42 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 04:24:42 +0000 |
| commit | 7fe111ea87e4dd1db5d8d160cf44fe089899f87c (patch) | |
| tree | 6871159e02f2bbc01608e58515d7c5a430ede795 /python-ldlite.spec | |
| parent | a1eb20fbc998f384fa0093daa28685bab4e3a185 (diff) | |
automatic import of python-ldlite
Diffstat (limited to 'python-ldlite.spec')
| -rw-r--r-- | python-ldlite.spec | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/python-ldlite.spec b/python-ldlite.spec new file mode 100644 index 0000000..3e48a9b --- /dev/null +++ b/python-ldlite.spec @@ -0,0 +1,168 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ldlite +Version: 0.0.36 +Release: 1 +Summary: Lightweight analytics tool for Okapi-based services +License: Apache Software License +URL: https://github.com/library-data-platform/ldlite +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c9/44/4adbd7c96ec76f5506a2dfc8448afc46ccc49c1faf1a86e64e795c1e1a75/ldlite-0.0.36.tar.gz +BuildArch: noarch + +Requires: python3-duckdb +Requires: python3-pandas +Requires: python3-psycopg2 +Requires: python3-requests +Requires: python3-tqdm +Requires: python3-XlsxWriter + +%description +Copyright (C) 2021-2022 The Open Library Foundation. This software is +distributed under the terms of the Apache License, Version 2.0. See +the file +[LICENSE](https://github.com/library-data-platform/ldlite/blob/master/LICENSE) +for more information. +LDLite is a lightweight, open source reporting tool for Okapi-based +services. It is part of the Library Data Platform project and +provides basic LDP functions without requiring the server to be +installed. +To install LDLite or upgrade to the latest version: +```bash +$ python -m pip install --upgrade ldlite +``` +(On some systems it might be `python3` rather than `python`.) +To extract and transform data: +```python +$ python +>> > import ldlite +>> > ld = ldlite.LDLite() +>> > ld.connect_okapi(url='https://folio-juniper-okapi.dev.folio.org/', + tenant='diku', + user='diku_admin', + password='admin') +>> > db = ld.connect_db() +>> > _ = ld.query(table='g', path='/groups', query='cql.allRecords=1 sortby id') +ldlite: querying: / groups +ldlite: created +tables: g, g__t, g__tcatalog +>> > ld.select(table='g__t') +``` +``` + +%package -n python3-ldlite +Summary: Lightweight analytics tool for Okapi-based services +Provides: python-ldlite +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ldlite +Copyright (C) 2021-2022 The Open Library Foundation. This software is +distributed under the terms of the Apache License, Version 2.0. See +the file +[LICENSE](https://github.com/library-data-platform/ldlite/blob/master/LICENSE) +for more information. +LDLite is a lightweight, open source reporting tool for Okapi-based +services. It is part of the Library Data Platform project and +provides basic LDP functions without requiring the server to be +installed. +To install LDLite or upgrade to the latest version: +```bash +$ python -m pip install --upgrade ldlite +``` +(On some systems it might be `python3` rather than `python`.) +To extract and transform data: +```python +$ python +>> > import ldlite +>> > ld = ldlite.LDLite() +>> > ld.connect_okapi(url='https://folio-juniper-okapi.dev.folio.org/', + tenant='diku', + user='diku_admin', + password='admin') +>> > db = ld.connect_db() +>> > _ = ld.query(table='g', path='/groups', query='cql.allRecords=1 sortby id') +ldlite: querying: / groups +ldlite: created +tables: g, g__t, g__tcatalog +>> > ld.select(table='g__t') +``` +``` + +%package help +Summary: Development documents and examples for ldlite +Provides: python3-ldlite-doc +%description help +Copyright (C) 2021-2022 The Open Library Foundation. This software is +distributed under the terms of the Apache License, Version 2.0. See +the file +[LICENSE](https://github.com/library-data-platform/ldlite/blob/master/LICENSE) +for more information. +LDLite is a lightweight, open source reporting tool for Okapi-based +services. It is part of the Library Data Platform project and +provides basic LDP functions without requiring the server to be +installed. +To install LDLite or upgrade to the latest version: +```bash +$ python -m pip install --upgrade ldlite +``` +(On some systems it might be `python3` rather than `python`.) +To extract and transform data: +```python +$ python +>> > import ldlite +>> > ld = ldlite.LDLite() +>> > ld.connect_okapi(url='https://folio-juniper-okapi.dev.folio.org/', + tenant='diku', + user='diku_admin', + password='admin') +>> > db = ld.connect_db() +>> > _ = ld.query(table='g', path='/groups', query='cql.allRecords=1 sortby id') +ldlite: querying: / groups +ldlite: created +tables: g, g__t, g__tcatalog +>> > ld.select(table='g__t') +``` +``` + +%prep +%autosetup -n ldlite-0.0.36 + +%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-ldlite -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.36-1 +- Package Spec generated |
