From c6845c771a01be7bc796dfcd594cf25d5b91e7eb Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Sat, 6 Jan 2024 11:21:11 +0100 Subject: [PATCH] package created using the webbuild interface [release 0.1.6-1mamba;Sun Jan 31 2021] --- README.md | 3 +++ python-jsonslicer.spec | 55 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 python-jsonslicer.spec diff --git a/README.md b/README.md index 9ee209d..353d832 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # python-jsonslicer +JsonSlicer performs a stream or iterative, pull JSON parsing, which means it does not load whole JSON into memory and is able to parse very large JSON files or streams. The module is written in C and uses YAJL JSON parsing library, so it's also quite fast. +JsonSlicer takes a path of JSON map keys or array indexes, and provides iterator interface which yields JSON data matching given path as complete Python objects. + diff --git a/python-jsonslicer.spec b/python-jsonslicer.spec new file mode 100644 index 0000000..2f1afdd --- /dev/null +++ b/python-jsonslicer.spec @@ -0,0 +1,55 @@ +Name: python-jsonslicer +Version: 0.1.6 +Release: 1mamba +Summary: Performs a stream or iterative, pull JSON parsing and is able to parse very large JSON files or streams +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: https://pypi.org/project/jsonslicer/ +Source: https://pypi.debian.net/jsonslicer/jsonslicer-%{version}.tar.gz +License: MIT +## AUTOBUILDREQ-BEGIN +## note: run 'autospec -u -a6 python-jsonslicer' to get the list of build requirements. +## AUTOBUILDREQ-END +BuildRequires: libpython-devel +Requires: python >= %python_version +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +JsonSlicer performs a stream or iterative, pull JSON parsing, which means it does not load whole JSON into memory and is able to parse very large JSON files or streams. The module is written in C and uses YAJL JSON parsing library, so it's also quite fast. +JsonSlicer takes a path of JSON map keys or array indexes, and provides iterator interface which yields JSON data matching given path as complete Python objects. + +%if 0%{?with_pyver} +%pyver_package +%endif + +%prep +%setup -q -n jsonslicer-%{version} + +%build +CFLAGS="%{optflags}" %{__python} setup.py build + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%{__python} setup.py install \ + -O1 --skip-build \ + --root="%{buildroot}" \ + --install-headers=%{python_inc} \ + --install-lib=%{python_sitearch} \ + --record=%{name}.filelist + +sed -i "s,.*/man/.*,&.gz," %{name}.filelist + +%files %{?pyappend} -f %{name}.filelist +%defattr(-,root,root) +## note: this list is just an example; modify as required +# %{python_sitearch}/%{name}.py* +# %{python_sitearch}/%{name}.so +%doc LICENSE +## note: add extra documentation (if any) +# %doc README.md + +%changelog +* Sun Jan 31 2021 Silvan Calarco 0.1.6-1mamba +- package created using the webbuild interface