diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 04:44:00 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 04:44:00 +0000 |
commit | 14884b8b412561f3d1b842ebb80e0a7d06358d50 (patch) | |
tree | be191e62546e834ebee503557340e1e1589a28d8 | |
parent | 1b7872fb341175962af0e4094860e85c68091869 (diff) |
automatic import of python-elasticsearch-async
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-elasticsearch-async.spec | 213 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 215 insertions, 0 deletions
@@ -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 @@ -0,0 +1 @@ +096deb30b692bd5eb113cbbab03bb3dc elasticsearch-async-6.2.0.tar.gz |