diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 00:22:00 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 00:22:00 +0000 |
commit | cb67de9056266c411d6de5c28bcf81393706b618 (patch) | |
tree | 91750a499ed42af8ce889d5c2ac2c1f0e5a01470 /python-aionotify.spec | |
parent | 70447670b007a6ce1453215ab325a86ecc9b0f90 (diff) |
automatic import of python-aionotify
Diffstat (limited to 'python-aionotify.spec')
-rw-r--r-- | python-aionotify.spec | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/python-aionotify.spec b/python-aionotify.spec new file mode 100644 index 0000000..3b19668 --- /dev/null +++ b/python-aionotify.spec @@ -0,0 +1,126 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aionotify +Version: 0.2.0 +Release: 1 +Summary: Asyncio-powered inotify library +License: BSD +URL: https://github.com/rbarrois/aionotify +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/57/c0/237d434870a024a16d89751ec9f4e5340a6d84d49ccb1ab738b3fdee907a/aionotify-0.2.0.tar.gz +BuildArch: noarch + + +%description +``aionotify`` is a simple, asyncio-based inotify library. +Its use is quite simple: + import asyncio + import aionotify + # Setup the watcher + watcher = aionotify.Watcher() + watcher.watch(alias='logs', path='/var/log', flags=aionotify.Flags.MODIFY) + # Prepare the loop + loop = asyncio.get_eventloop() + async def work(): + await watcher.setup(loop) + for _i in range(10): + # Pick the 10 first events + event = await watcher.get_event() + print(event) + watcher.close() + loop.run_until_completed(work()) + loop.stop() + loop.close() + +%package -n python3-aionotify +Summary: Asyncio-powered inotify library +Provides: python-aionotify +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aionotify +``aionotify`` is a simple, asyncio-based inotify library. +Its use is quite simple: + import asyncio + import aionotify + # Setup the watcher + watcher = aionotify.Watcher() + watcher.watch(alias='logs', path='/var/log', flags=aionotify.Flags.MODIFY) + # Prepare the loop + loop = asyncio.get_eventloop() + async def work(): + await watcher.setup(loop) + for _i in range(10): + # Pick the 10 first events + event = await watcher.get_event() + print(event) + watcher.close() + loop.run_until_completed(work()) + loop.stop() + loop.close() + +%package help +Summary: Development documents and examples for aionotify +Provides: python3-aionotify-doc +%description help +``aionotify`` is a simple, asyncio-based inotify library. +Its use is quite simple: + import asyncio + import aionotify + # Setup the watcher + watcher = aionotify.Watcher() + watcher.watch(alias='logs', path='/var/log', flags=aionotify.Flags.MODIFY) + # Prepare the loop + loop = asyncio.get_eventloop() + async def work(): + await watcher.setup(loop) + for _i in range(10): + # Pick the 10 first events + event = await watcher.get_event() + print(event) + watcher.close() + loop.run_until_completed(work()) + loop.stop() + loop.close() + +%prep +%autosetup -n aionotify-0.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-aionotify -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.0-1 +- Package Spec generated |