summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 03:48:48 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 03:48:48 +0000
commite2aa71824e45ae28057c039e28f13383fc6a709a (patch)
tree23d2baa0d1401a32296393dd0e401f1a6e9d7b84
parentfc1fa9c60da233cb59942e240654cd001f5ca585 (diff)
automatic import of python-lupyne
-rw-r--r--.gitignore1
-rw-r--r--python-lupyne.spec398
-rw-r--r--sources1
3 files changed, 400 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c554378 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/lupyne-3.0.tar.gz
diff --git a/python-lupyne.spec b/python-lupyne.spec
new file mode 100644
index 0000000..cb34b42
--- /dev/null
+++ b/python-lupyne.spec
@@ -0,0 +1,398 @@
+%global _empty_manifest_terminate_build 0
+Name: python-lupyne
+Version: 3.0
+Release: 1
+Summary: Pythonic search engine based on PyLucene.
+License: Copyright 2022 Aric Coady Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+URL: https://github.com/coady/lupyne
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/44/73/9b0a4fc84eebc3031a8adef6da901a2497ae0bb2bd079808e260c287e752/lupyne-3.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-strawberry-graphql[asgi]
+Requires: python3-fastapi
+
+%description
+[![image](https://img.shields.io/pypi/v/lupyne.svg)](https://pypi.org/project/lupyne/)
+![image](https://img.shields.io/pypi/pyversions/lupyne.svg)
+[![image](https://pepy.tech/badge/lupyne)](https://pepy.tech/project/lupyne)
+![image](https://img.shields.io/pypi/status/lupyne.svg)
+[![image](https://github.com/coady/lupyne/workflows/build/badge.svg)](https://github.com/coady/lupyne/actions)
+[![image](https://codecov.io/gh/coady/lupyne/branch/main/graph/badge.svg)](https://codecov.io/gh/coady/lupyne/)
+[![image](https://github.com/coady/lupyne/workflows/codeql/badge.svg)](https://github.com/coady/lupyne/security/code-scanning)
+[![image](https://img.shields.io/badge/code%20style-black-000000.svg)](https://pypi.org/project/black/)
+[![image](http://mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)
+
+Lupyne is a search engine based on [PyLucene](http://lucene.apache.org/pylucene/), the Python extension for accessing Java Lucene. Lucene is a relatively low-level toolkit, and PyLucene wraps it through automatic code generation. So although Java idioms are translated to Python idioms where possible, the resulting interface is far from Pythonic. See `./docs/examples.ipynb` for comparisons with the Lucene API.
+
+Lupyne also provides GraphQL and RESTful search services, based on [Starlette](https://www.starlette.io). Note Solr and Elasticsearch are popular options for Lucene-based search, if no further (Python) customization is needed. So while the services are suitable for production usage, their primary motivation is to be an extensible example.
+
+Not having to initially choose between an embedded library and a server not only provides greater flexibility, it can provide better performance, e.g., batch indexing offline and remote searching live. Additionally only lightweight wrappers with extended behavior are used wherever possible, so falling back to using PyLucene directly is always an option, but should never be necessary for performance.
+
+## Usage
+PyLucene requires initializing the VM.
+
+```python
+import lucene
+
+lucene.initVM()
+```
+
+Indexes are accessed through an `IndexSearcher` (read-only), `IndexWriter`, or the combined `Indexer`.
+
+```python
+from lupyne import engine
+
+searcher = engine.IndexSearcher('index/path')
+hits = searcher.search('text:query')
+```
+
+See `./lupyne/services/README.md` for services usage.
+
+## Installation
+```console
+% pip install lupyne[graphql,rest]
+```
+
+PyLucene is not `pip` installable.
+* [Install instructions](http://lucene.apache.org/pylucene/install.html)
+* [Docker](https://hub.docker.com) image: `docker pull coady/pylucene`
+* [Homebrew](https://brew.sh) formula: `brew install coady/tap/pylucene`
+
+## Dependencies
+* PyLucene >=9.1
+* strawberry-graphql >=0.84.4 (if graphql option)
+* fastapi (if rest option)
+
+## Tests
+100% branch coverage.
+
+```console
+% pytest [--cov]
+```
+
+## Changes
+3.0
+
+* PyLucene >=9.1 required
+* [CherryPy](https://cherrypy.org) server removed
+
+2.5
+
+* Python >=3.7 required
+* PyLucene 8.6 supported
+* [CherryPy](https://cherrypy.org) server deprecated
+
+2.4
+
+* PyLucene >=8 required
+* `Hit.keys` renamed to `Hit.sortkeys`
+
+2.3
+
+* PyLucene >=7.7 required
+* PyLucene 8 supported
+
+2.2
+
+* PyLucene 7.6 supported
+
+2.1
+
+* PyLucene >=7 required
+
+2.0
+
+* PyLucene >=6 required
+* Python 3 support
+* client moved to external package
+
+1.9
+
+* Python 2.6 dropped
+* PyLucene 4.8 and 4.9 dropped
+* IndexWriter implements context manager
+* Server DocValues updated via patch method
+* Spatial tile search optimized
+
+1.8
+
+* PyLucene 4.10 supported
+* PyLucene 4.6 and 4.7 dropped
+* Comparator iteration optimized
+* Support for string based FieldCacheRangeFilters
+
+
+%package -n python3-lupyne
+Summary: Pythonic search engine based on PyLucene.
+Provides: python-lupyne
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-lupyne
+[![image](https://img.shields.io/pypi/v/lupyne.svg)](https://pypi.org/project/lupyne/)
+![image](https://img.shields.io/pypi/pyversions/lupyne.svg)
+[![image](https://pepy.tech/badge/lupyne)](https://pepy.tech/project/lupyne)
+![image](https://img.shields.io/pypi/status/lupyne.svg)
+[![image](https://github.com/coady/lupyne/workflows/build/badge.svg)](https://github.com/coady/lupyne/actions)
+[![image](https://codecov.io/gh/coady/lupyne/branch/main/graph/badge.svg)](https://codecov.io/gh/coady/lupyne/)
+[![image](https://github.com/coady/lupyne/workflows/codeql/badge.svg)](https://github.com/coady/lupyne/security/code-scanning)
+[![image](https://img.shields.io/badge/code%20style-black-000000.svg)](https://pypi.org/project/black/)
+[![image](http://mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)
+
+Lupyne is a search engine based on [PyLucene](http://lucene.apache.org/pylucene/), the Python extension for accessing Java Lucene. Lucene is a relatively low-level toolkit, and PyLucene wraps it through automatic code generation. So although Java idioms are translated to Python idioms where possible, the resulting interface is far from Pythonic. See `./docs/examples.ipynb` for comparisons with the Lucene API.
+
+Lupyne also provides GraphQL and RESTful search services, based on [Starlette](https://www.starlette.io). Note Solr and Elasticsearch are popular options for Lucene-based search, if no further (Python) customization is needed. So while the services are suitable for production usage, their primary motivation is to be an extensible example.
+
+Not having to initially choose between an embedded library and a server not only provides greater flexibility, it can provide better performance, e.g., batch indexing offline and remote searching live. Additionally only lightweight wrappers with extended behavior are used wherever possible, so falling back to using PyLucene directly is always an option, but should never be necessary for performance.
+
+## Usage
+PyLucene requires initializing the VM.
+
+```python
+import lucene
+
+lucene.initVM()
+```
+
+Indexes are accessed through an `IndexSearcher` (read-only), `IndexWriter`, or the combined `Indexer`.
+
+```python
+from lupyne import engine
+
+searcher = engine.IndexSearcher('index/path')
+hits = searcher.search('text:query')
+```
+
+See `./lupyne/services/README.md` for services usage.
+
+## Installation
+```console
+% pip install lupyne[graphql,rest]
+```
+
+PyLucene is not `pip` installable.
+* [Install instructions](http://lucene.apache.org/pylucene/install.html)
+* [Docker](https://hub.docker.com) image: `docker pull coady/pylucene`
+* [Homebrew](https://brew.sh) formula: `brew install coady/tap/pylucene`
+
+## Dependencies
+* PyLucene >=9.1
+* strawberry-graphql >=0.84.4 (if graphql option)
+* fastapi (if rest option)
+
+## Tests
+100% branch coverage.
+
+```console
+% pytest [--cov]
+```
+
+## Changes
+3.0
+
+* PyLucene >=9.1 required
+* [CherryPy](https://cherrypy.org) server removed
+
+2.5
+
+* Python >=3.7 required
+* PyLucene 8.6 supported
+* [CherryPy](https://cherrypy.org) server deprecated
+
+2.4
+
+* PyLucene >=8 required
+* `Hit.keys` renamed to `Hit.sortkeys`
+
+2.3
+
+* PyLucene >=7.7 required
+* PyLucene 8 supported
+
+2.2
+
+* PyLucene 7.6 supported
+
+2.1
+
+* PyLucene >=7 required
+
+2.0
+
+* PyLucene >=6 required
+* Python 3 support
+* client moved to external package
+
+1.9
+
+* Python 2.6 dropped
+* PyLucene 4.8 and 4.9 dropped
+* IndexWriter implements context manager
+* Server DocValues updated via patch method
+* Spatial tile search optimized
+
+1.8
+
+* PyLucene 4.10 supported
+* PyLucene 4.6 and 4.7 dropped
+* Comparator iteration optimized
+* Support for string based FieldCacheRangeFilters
+
+
+%package help
+Summary: Development documents and examples for lupyne
+Provides: python3-lupyne-doc
+%description help
+[![image](https://img.shields.io/pypi/v/lupyne.svg)](https://pypi.org/project/lupyne/)
+![image](https://img.shields.io/pypi/pyversions/lupyne.svg)
+[![image](https://pepy.tech/badge/lupyne)](https://pepy.tech/project/lupyne)
+![image](https://img.shields.io/pypi/status/lupyne.svg)
+[![image](https://github.com/coady/lupyne/workflows/build/badge.svg)](https://github.com/coady/lupyne/actions)
+[![image](https://codecov.io/gh/coady/lupyne/branch/main/graph/badge.svg)](https://codecov.io/gh/coady/lupyne/)
+[![image](https://github.com/coady/lupyne/workflows/codeql/badge.svg)](https://github.com/coady/lupyne/security/code-scanning)
+[![image](https://img.shields.io/badge/code%20style-black-000000.svg)](https://pypi.org/project/black/)
+[![image](http://mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)
+
+Lupyne is a search engine based on [PyLucene](http://lucene.apache.org/pylucene/), the Python extension for accessing Java Lucene. Lucene is a relatively low-level toolkit, and PyLucene wraps it through automatic code generation. So although Java idioms are translated to Python idioms where possible, the resulting interface is far from Pythonic. See `./docs/examples.ipynb` for comparisons with the Lucene API.
+
+Lupyne also provides GraphQL and RESTful search services, based on [Starlette](https://www.starlette.io). Note Solr and Elasticsearch are popular options for Lucene-based search, if no further (Python) customization is needed. So while the services are suitable for production usage, their primary motivation is to be an extensible example.
+
+Not having to initially choose between an embedded library and a server not only provides greater flexibility, it can provide better performance, e.g., batch indexing offline and remote searching live. Additionally only lightweight wrappers with extended behavior are used wherever possible, so falling back to using PyLucene directly is always an option, but should never be necessary for performance.
+
+## Usage
+PyLucene requires initializing the VM.
+
+```python
+import lucene
+
+lucene.initVM()
+```
+
+Indexes are accessed through an `IndexSearcher` (read-only), `IndexWriter`, or the combined `Indexer`.
+
+```python
+from lupyne import engine
+
+searcher = engine.IndexSearcher('index/path')
+hits = searcher.search('text:query')
+```
+
+See `./lupyne/services/README.md` for services usage.
+
+## Installation
+```console
+% pip install lupyne[graphql,rest]
+```
+
+PyLucene is not `pip` installable.
+* [Install instructions](http://lucene.apache.org/pylucene/install.html)
+* [Docker](https://hub.docker.com) image: `docker pull coady/pylucene`
+* [Homebrew](https://brew.sh) formula: `brew install coady/tap/pylucene`
+
+## Dependencies
+* PyLucene >=9.1
+* strawberry-graphql >=0.84.4 (if graphql option)
+* fastapi (if rest option)
+
+## Tests
+100% branch coverage.
+
+```console
+% pytest [--cov]
+```
+
+## Changes
+3.0
+
+* PyLucene >=9.1 required
+* [CherryPy](https://cherrypy.org) server removed
+
+2.5
+
+* Python >=3.7 required
+* PyLucene 8.6 supported
+* [CherryPy](https://cherrypy.org) server deprecated
+
+2.4
+
+* PyLucene >=8 required
+* `Hit.keys` renamed to `Hit.sortkeys`
+
+2.3
+
+* PyLucene >=7.7 required
+* PyLucene 8 supported
+
+2.2
+
+* PyLucene 7.6 supported
+
+2.1
+
+* PyLucene >=7 required
+
+2.0
+
+* PyLucene >=6 required
+* Python 3 support
+* client moved to external package
+
+1.9
+
+* Python 2.6 dropped
+* PyLucene 4.8 and 4.9 dropped
+* IndexWriter implements context manager
+* Server DocValues updated via patch method
+* Spatial tile search optimized
+
+1.8
+
+* PyLucene 4.10 supported
+* PyLucene 4.6 and 4.7 dropped
+* Comparator iteration optimized
+* Support for string based FieldCacheRangeFilters
+
+
+%prep
+%autosetup -n lupyne-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-lupyne -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..ef13f81
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e524f64063ee713e6616aa5c6e4a3568 lupyne-3.0.tar.gz