summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 04:44:00 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 04:44:00 +0000
commit14884b8b412561f3d1b842ebb80e0a7d06358d50 (patch)
treebe191e62546e834ebee503557340e1e1589a28d8
parent1b7872fb341175962af0e4094860e85c68091869 (diff)
automatic import of python-elasticsearch-async
-rw-r--r--.gitignore1
-rw-r--r--python-elasticsearch-async.spec213
-rw-r--r--sources1
3 files changed, 215 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..26120e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/elasticsearch-async-6.2.0.tar.gz
diff --git a/python-elasticsearch-async.spec b/python-elasticsearch-async.spec
new file mode 100644
index 0000000..365f848
--- /dev/null
+++ b/python-elasticsearch-async.spec
@@ -0,0 +1,213 @@
+%global _empty_manifest_terminate_build 0
+Name: python-elasticsearch-async
+Version: 6.2.0
+Release: 1
+Summary: Async backend for elasticsearch-py
+License: Apache License, Version 2.0
+URL: https://github.com/elastic/elasticsearch-py-async
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e3/43/80b154f47f281ccdb3dc7d717b47094c4f32f493fdcc80391a592dc89f0f/elasticsearch-async-6.2.0.tar.gz
+BuildArch: noarch
+
+
+%description
+This is an adapter for `elasticsearch-py`_ providing a transport layer based on
+Python's `asyncio`_ module. All API calls now return a future wrapping the
+response.
+Sniffing (when requested) is also done via a scheduled coroutine.
+Example for python 3.5+
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ async def print_info():
+ info = await client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example for python 3.4
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example with SSL Context
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ from elasticsearch.connection.http_urllib3 import create_ssl_context
+ context = create_ssl_context(cafile="/certs/ca/ca.crt")
+ client = AsyncElasticsearch(
+ hosts=['elasticsearch-xpack'],
+ ssl_context=context,
+ http_auth=('elastic', 'changeme')
+ )
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+``AsyncElasticsearch`` introduces one extra parameter ``loop`` which can be
+used to pass in an event loop you wish the client to use. By default
+``asyncio.get_event_loop()`` will be used.
+
+%package -n python3-elasticsearch-async
+Summary: Async backend for elasticsearch-py
+Provides: python-elasticsearch-async
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-elasticsearch-async
+This is an adapter for `elasticsearch-py`_ providing a transport layer based on
+Python's `asyncio`_ module. All API calls now return a future wrapping the
+response.
+Sniffing (when requested) is also done via a scheduled coroutine.
+Example for python 3.5+
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ async def print_info():
+ info = await client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example for python 3.4
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example with SSL Context
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ from elasticsearch.connection.http_urllib3 import create_ssl_context
+ context = create_ssl_context(cafile="/certs/ca/ca.crt")
+ client = AsyncElasticsearch(
+ hosts=['elasticsearch-xpack'],
+ ssl_context=context,
+ http_auth=('elastic', 'changeme')
+ )
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+``AsyncElasticsearch`` introduces one extra parameter ``loop`` which can be
+used to pass in an event loop you wish the client to use. By default
+``asyncio.get_event_loop()`` will be used.
+
+%package help
+Summary: Development documents and examples for elasticsearch-async
+Provides: python3-elasticsearch-async-doc
+%description help
+This is an adapter for `elasticsearch-py`_ providing a transport layer based on
+Python's `asyncio`_ module. All API calls now return a future wrapping the
+response.
+Sniffing (when requested) is also done via a scheduled coroutine.
+Example for python 3.5+
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ async def print_info():
+ info = await client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example for python 3.4
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ client = AsyncElasticsearch(hosts=['localhost', 'other-host'])
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+Example with SSL Context
+ import asyncio
+ from elasticsearch_async import AsyncElasticsearch
+ from elasticsearch.connection.http_urllib3 import create_ssl_context
+ context = create_ssl_context(cafile="/certs/ca/ca.crt")
+ client = AsyncElasticsearch(
+ hosts=['elasticsearch-xpack'],
+ ssl_context=context,
+ http_auth=('elastic', 'changeme')
+ )
+ @asyncio.coroutine
+ def print_info():
+ info = yield from client.info()
+ print(info)
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(print_info())
+ loop.run_until_complete(client.transport.close())
+ loop.close()
+``AsyncElasticsearch`` introduces one extra parameter ``loop`` which can be
+used to pass in an event loop you wish the client to use. By default
+``asyncio.get_event_loop()`` will be used.
+
+%prep
+%autosetup -n elasticsearch-async-6.2.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-elasticsearch-async -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 6.2.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..dd8a8bf
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+096deb30b692bd5eb113cbbab03bb3dc elasticsearch-async-6.2.0.tar.gz