diff options
Diffstat (limited to 'python-aiodogstatsd.spec')
-rw-r--r-- | python-aiodogstatsd.spec | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/python-aiodogstatsd.spec b/python-aiodogstatsd.spec new file mode 100644 index 0000000..3690abd --- /dev/null +++ b/python-aiodogstatsd.spec @@ -0,0 +1,260 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aiodogstatsd +Version: 0.16.0.post0 +Release: 1 +Summary: An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension +License: MIT +URL: https://github.com/Gr1N/aiodogstatsd +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8d/ea/d2d79661f213f09df0e9f56d25dbae41501880822e5c85a0a6d6857baa55/aiodogstatsd-0.16.0.post0.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-starlette + +%description +# aiodogstatsd + +[](https://github.com/Gr1N/aiodogstatsd/actions?query=workflow%3Adefault) [](https://codecov.io/gh/Gr1N/aiodogstatsd)    + +An asyncio-based client for sending metrics to StatsD with support of [DogStatsD](https://docs.datadoghq.com/developers/dogstatsd/) extension. + +Library fully tested with [statsd_exporter](https://github.com/prometheus/statsd_exporter) and supports `gauge`, `counter`, `histogram`, `distribution` and `timing` types. + +`aiodogstatsd` client by default uses _9125_ port. It's a default port for [statsd_exporter](https://github.com/prometheus/statsd_exporter) and it's different from _8125_ which is used by default in StatsD and [DataDog](https://www.datadoghq.com/). Initialize the client with the proper port you need if it's different from _9125_. + +## Installation + +Just type: + +```sh +$ pip install aiodogstatsd +``` + +## At a glance + +Just simply use client as a context manager and send any metric you want: + +```python +import asyncio + +import aiodogstatsd + + +async def main(): + async with aiodogstatsd.Client() as client: + client.increment("users.online") + + +asyncio.run(main()) +``` + +Please follow [documentation](https://gr1n.github.io/aiodogstatsd) or look at [`examples/`](https://github.com/Gr1N/aiodogstatsd/tree/master/examples) directory to find more examples of library usage, e.g. integration with [`AIOHTTP`](https://aiohttp.readthedocs.io/) or [`Starlette`](https://www.starlette.io) frameworks. + +## Contributing + +To work on the `aiodogstatsd` codebase, you'll want to clone the project locally and install the required dependencies via [poetry](https://poetry.eustace.io): + +```sh +$ git clone git@github.com:Gr1N/aiodogstatsd.git +$ make install +``` + +To run tests and linters use command below: + +```sh +$ make lint && make test +``` + +If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.: + +```sh +$ make lint-black +``` + +## License + +`aiodogstatsd` is licensed under the MIT license. See the license file for details. + + +%package -n python3-aiodogstatsd +Summary: An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension +Provides: python-aiodogstatsd +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aiodogstatsd +# aiodogstatsd + +[](https://github.com/Gr1N/aiodogstatsd/actions?query=workflow%3Adefault) [](https://codecov.io/gh/Gr1N/aiodogstatsd)    + +An asyncio-based client for sending metrics to StatsD with support of [DogStatsD](https://docs.datadoghq.com/developers/dogstatsd/) extension. + +Library fully tested with [statsd_exporter](https://github.com/prometheus/statsd_exporter) and supports `gauge`, `counter`, `histogram`, `distribution` and `timing` types. + +`aiodogstatsd` client by default uses _9125_ port. It's a default port for [statsd_exporter](https://github.com/prometheus/statsd_exporter) and it's different from _8125_ which is used by default in StatsD and [DataDog](https://www.datadoghq.com/). Initialize the client with the proper port you need if it's different from _9125_. + +## Installation + +Just type: + +```sh +$ pip install aiodogstatsd +``` + +## At a glance + +Just simply use client as a context manager and send any metric you want: + +```python +import asyncio + +import aiodogstatsd + + +async def main(): + async with aiodogstatsd.Client() as client: + client.increment("users.online") + + +asyncio.run(main()) +``` + +Please follow [documentation](https://gr1n.github.io/aiodogstatsd) or look at [`examples/`](https://github.com/Gr1N/aiodogstatsd/tree/master/examples) directory to find more examples of library usage, e.g. integration with [`AIOHTTP`](https://aiohttp.readthedocs.io/) or [`Starlette`](https://www.starlette.io) frameworks. + +## Contributing + +To work on the `aiodogstatsd` codebase, you'll want to clone the project locally and install the required dependencies via [poetry](https://poetry.eustace.io): + +```sh +$ git clone git@github.com:Gr1N/aiodogstatsd.git +$ make install +``` + +To run tests and linters use command below: + +```sh +$ make lint && make test +``` + +If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.: + +```sh +$ make lint-black +``` + +## License + +`aiodogstatsd` is licensed under the MIT license. See the license file for details. + + +%package help +Summary: Development documents and examples for aiodogstatsd +Provides: python3-aiodogstatsd-doc +%description help +# aiodogstatsd + +[](https://github.com/Gr1N/aiodogstatsd/actions?query=workflow%3Adefault) [](https://codecov.io/gh/Gr1N/aiodogstatsd)    + +An asyncio-based client for sending metrics to StatsD with support of [DogStatsD](https://docs.datadoghq.com/developers/dogstatsd/) extension. + +Library fully tested with [statsd_exporter](https://github.com/prometheus/statsd_exporter) and supports `gauge`, `counter`, `histogram`, `distribution` and `timing` types. + +`aiodogstatsd` client by default uses _9125_ port. It's a default port for [statsd_exporter](https://github.com/prometheus/statsd_exporter) and it's different from _8125_ which is used by default in StatsD and [DataDog](https://www.datadoghq.com/). Initialize the client with the proper port you need if it's different from _9125_. + +## Installation + +Just type: + +```sh +$ pip install aiodogstatsd +``` + +## At a glance + +Just simply use client as a context manager and send any metric you want: + +```python +import asyncio + +import aiodogstatsd + + +async def main(): + async with aiodogstatsd.Client() as client: + client.increment("users.online") + + +asyncio.run(main()) +``` + +Please follow [documentation](https://gr1n.github.io/aiodogstatsd) or look at [`examples/`](https://github.com/Gr1N/aiodogstatsd/tree/master/examples) directory to find more examples of library usage, e.g. integration with [`AIOHTTP`](https://aiohttp.readthedocs.io/) or [`Starlette`](https://www.starlette.io) frameworks. + +## Contributing + +To work on the `aiodogstatsd` codebase, you'll want to clone the project locally and install the required dependencies via [poetry](https://poetry.eustace.io): + +```sh +$ git clone git@github.com:Gr1N/aiodogstatsd.git +$ make install +``` + +To run tests and linters use command below: + +```sh +$ make lint && make test +``` + +If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.: + +```sh +$ make lint-black +``` + +## License + +`aiodogstatsd` is licensed under the MIT license. See the license file for details. + + +%prep +%autosetup -n aiodogstatsd-0.16.0.post0 + +%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-aiodogstatsd -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.16.0.post0-1 +- Package Spec generated |