{ "info": { "author": "Nikita Grishko", "author_email": "gr1n@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# aiodogstatsd\n\n[![Build Status](https://cloud.drone.io/api/badges/Gr1N/aiodogstatsd/status.svg)](https://cloud.drone.io/Gr1N/aiodogstatsd) [![codecov](https://codecov.io/gh/Gr1N/aiodogstatsd/branch/master/graph/badge.svg)](https://codecov.io/gh/Gr1N/aiodogstatsd) ![PyPI](https://img.shields.io/pypi/v/aiodogstatsd.svg?label=pypi%20version) ![PyPI - Downloads](https://img.shields.io/pypi/dm/aiodogstatsd.svg?label=pypi%20downloads) ![GitHub](https://img.shields.io/github/license/Gr1N/aiodogstatsd.svg)\n\nAn asyncio-based client for sending metrics to StatsD with support of [DogStatsD](https://docs.datadoghq.com/developers/dogstatsd/) extension.\n\nLibrary fully tested with [statsd_exporter](https://github.com/prometheus/statsd_exporter) and supports `gauge`, `counter`, `histogram`, `distribution` and `timing` types.\n\n## Installation\n\nJust type:\n\n```sh\n$ pip install aiodogstatsd\n```\n\n...or if you're interested in integration with [`AIOHTTP`](https://aiohttp.readthedocs.io/) or [`Sanic`](https://sanicframework.org/) frameworks specify corresponding extras:\n\n```sh\n$ pip install aiodogstatsd[aiohttp,sanic]\n```\n\n## Usage\n\nYou can simply initialize client to send any metric you want:\n\n```python\nimport asyncio\n\nimport aiodogstatsd\n\n\nasync def main():\n client = aiodogstatsd.Client()\n await client.connect()\n\n client.increment(\"users.online\")\n\n await client.close()\n\n\nloop = asyncio.get_event_loop()\nloop.run_until_complete(main())\n```\n\n...or you can also use client as a context manager:\n\n```python\nimport asyncio\n\nimport aiodogstatsd\n\n\nasync def main():\n async with aiodogstatsd.Client() as client:\n client.increment(\"users.online\")\n\n\nloop = asyncio.get_event_loop()\nloop.run_until_complete(main())\n```\n\nLook at `examples/` to find more examples of library usage, e.g. integration with [`AIOHTTP`](https://aiohttp.readthedocs.io/) or [`Sanic`](https://sanicframework.org/) frameworks.\n\n## Contributing\n\nTo work on the `aiodogstatsd` codebase, you'll want to clone the project locally and install the required dependencies via [poetry](https://poetry.eustace.io):\n\n```sh\n$ git clone git@github.com:Gr1N/aiodogstatsd.git\n$ make install\n```\n\nTo run tests and linters use command below:\n\n```sh\n$ make lint && make test\n```\n\nIf you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.:\n\n```sh\n$ make lint-black\n```\n\n## License\n\n`aiodogstatsd` is licensed under the MIT license. See the license file for details.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Gr1N/aiodogstatsd", "keywords": "asyncio,statsd,statsd-client,statsd-metrics,dogstatsd", "license": "MIT", "maintainer": "Nikita Grishko", "maintainer_email": "gr1n@protonmail.com", "name": "aiodogstatsd", "package_url": "https://pypi.org/project/aiodogstatsd/", "platform": "", "project_url": "https://pypi.org/project/aiodogstatsd/", "project_urls": { "Homepage": "https://github.com/Gr1N/aiodogstatsd", "Repository": "https://github.com/Gr1N/aiodogstatsd" }, "release_url": "https://pypi.org/project/aiodogstatsd/0.7.0/", "requires_dist": [ "aiohttp (>=3.0.0); extra == \"aiohttp\"", "sanic (>=19.3.0); extra == \"sanic\"" ], "requires_python": ">=3.6,<4.0", "summary": "An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension", "version": "0.7.0" }, "last_serial": 5675790, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "93ee15dd85e8ce813649da88408d7f2c", "sha256": "e91d610a40d5cb31ba9b0f86b00573164d075bd00f8c8239f5f1ef49445d4d67" }, "downloads": -1, "filename": "aiodogstatsd-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "93ee15dd85e8ce813649da88408d7f2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12054, "upload_time": "2019-03-10T16:42:13", "url": "https://files.pythonhosted.org/packages/02/9b/97250c19ca4721ca71faf771365297f5f87fafe4ef0d9a8f6b57ad10862d/aiodogstatsd-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fcd57b8586caeea828fbb8afcccbadd", "sha256": "143c4d7f5264dcabc74a4fbc3d77c72545be125b51a6e5df0afb763cfaaaa71f" }, "downloads": -1, "filename": "aiodogstatsd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2fcd57b8586caeea828fbb8afcccbadd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5022, "upload_time": "2019-03-10T16:42:15", "url": "https://files.pythonhosted.org/packages/16/d5/056d6114725f837302a5fd008fa6b7f548bf9d5cd1a0aee4b71b728f01b7/aiodogstatsd-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d88c6c762559b110726794780f3bcf66", "sha256": "6371bc6aca16abcc03ac92096ce701b1ca7f5f957017b15ab4170bccf1b18b00" }, "downloads": -1, "filename": "aiodogstatsd-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d88c6c762559b110726794780f3bcf66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 12505, "upload_time": "2019-04-06T11:01:09", "url": "https://files.pythonhosted.org/packages/5e/9e/d6c44f830033059657e66ca51dcfb547837490dff8d95fd98c3031f33a53/aiodogstatsd-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b5861d955388b7cec2942cd540657f8", "sha256": "81d38e4c2b70f3d9bfba24da5a225cdbca733b1d6bcc10d06e3701bcfa56b636" }, "downloads": -1, "filename": "aiodogstatsd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b5861d955388b7cec2942cd540657f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5366, "upload_time": "2019-04-06T11:01:10", "url": "https://files.pythonhosted.org/packages/21/b0/560842d32b05a092666516b2f70ed87eeecf583fa506f718771bae64b75f/aiodogstatsd-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7a2fb0b0277bc102970e218444cebe17", "sha256": "6d6bccb624944c6399d97aef176736d6484efa3dcc381fab745350bcc5459fe1" }, "downloads": -1, "filename": "aiodogstatsd-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a2fb0b0277bc102970e218444cebe17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 5868, "upload_time": "2019-04-21T10:42:37", "url": "https://files.pythonhosted.org/packages/e7/5d/7ccdd61c48051477e9574b4605634cbda5dae61389d798489479dc7c84ab/aiodogstatsd-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "795323a412349fca5b79424009d43654", "sha256": "b81874bcfbba041fe8a50fb935d96215dd641d2d090e7112397c0178f0cf8283" }, "downloads": -1, "filename": "aiodogstatsd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "795323a412349fca5b79424009d43654", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5408, "upload_time": "2019-04-21T10:42:38", "url": "https://files.pythonhosted.org/packages/ae/1f/da6e53d826f83078ddc1a8096a171da53923a26bd2eb50f7c7ecb849b6e9/aiodogstatsd-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8e6b68bdfddfaaa71dbebf26c7142101", "sha256": "4de047044d9ee6676779ef55c93dc89548b0b2b56319a0eee0c54f1b03f30c82" }, "downloads": -1, "filename": "aiodogstatsd-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8e6b68bdfddfaaa71dbebf26c7142101", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5972, "upload_time": "2019-04-29T14:52:07", "url": "https://files.pythonhosted.org/packages/0c/0d/9eba58131d867c9500acb48cef94b44b9906c370c8a4ee470ecf30da093a/aiodogstatsd-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92fc3e3aadaf7ea4cbdda0d3840fcdc9", "sha256": "7f998db0a0def6b738dd988e88b5842ea8cc76aea8f07e479a5292a9caf904bd" }, "downloads": -1, "filename": "aiodogstatsd-0.4.0.tar.gz", "has_sig": false, "md5_digest": "92fc3e3aadaf7ea4cbdda0d3840fcdc9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5512, "upload_time": "2019-04-29T14:52:13", "url": "https://files.pythonhosted.org/packages/7b/c5/da19c69c4b9c056ff5cf1c82ec0724aac60e4628a85673502713db765944/aiodogstatsd-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "60f4ff47853c2cb4da8aac9fbb6e174b", "sha256": "dbc492feb50ba2a3d536e519a16aabf061a905e8b56470ce8ab68707c5987329" }, "downloads": -1, "filename": "aiodogstatsd-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60f4ff47853c2cb4da8aac9fbb6e174b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9009, "upload_time": "2019-05-15T21:02:32", "url": "https://files.pythonhosted.org/packages/84/2b/db29c7699ec811a69ecf1daad45809dd91ad44cbde80e15de199a6d989f4/aiodogstatsd-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c03e22203810b16caae4f4ad7ac5a05", "sha256": "3a283fef4ac2b14e359fd72252d8d72fe7ad97fffcba5db1fd8a26da538320d0" }, "downloads": -1, "filename": "aiodogstatsd-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6c03e22203810b16caae4f4ad7ac5a05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8164, "upload_time": "2019-05-15T21:02:34", "url": "https://files.pythonhosted.org/packages/0a/b0/1380d416bc88c957d0b1c1fbd2148b84da742951c03f4ad674efec14365f/aiodogstatsd-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8bf80effc1fc001dfe02c53e6c47a8a4", "sha256": "b26e183f00f76b96204eba6946f8e151d28c221037bc6ae5cd01d848e9cb980e" }, "downloads": -1, "filename": "aiodogstatsd-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8bf80effc1fc001dfe02c53e6c47a8a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9016, "upload_time": "2019-05-24T13:57:28", "url": "https://files.pythonhosted.org/packages/74/41/9fd627f149adc344746a234c626fcef729d5f71c4e8bcc8051a8d275e198/aiodogstatsd-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7afd5f0d63d5839092a5fcc6a6d8371", "sha256": "d2d43af79f8159e1532c41aeee0fab7e1f8713ce0d23e5571d797cc8df528613" }, "downloads": -1, "filename": "aiodogstatsd-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e7afd5f0d63d5839092a5fcc6a6d8371", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8185, "upload_time": "2019-05-24T13:57:30", "url": "https://files.pythonhosted.org/packages/14/75/c085407a8675a52200e0fea884633556f7bdfed75d13a8455c8386d32d49/aiodogstatsd-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8008c14bd428bf6420e6c75f40373921", "sha256": "60e8a9330bd472cecce448528365bd38065e40c35c86b94f48b448f1e7545681" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8008c14bd428bf6420e6c75f40373921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9072, "upload_time": "2019-08-14T08:43:47", "url": "https://files.pythonhosted.org/packages/de/50/d88bc3dedd2e280314ca6f7dcf364054b7c19a55e77984d20346ec07be15/aiodogstatsd-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6377743b215f8dba75704a57796235ea", "sha256": "b1a17eaf1199597781bcbebae36ec28037bb8875b4f94e9c8d63518ebf0c431a" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6377743b215f8dba75704a57796235ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8230, "upload_time": "2019-08-14T08:43:49", "url": "https://files.pythonhosted.org/packages/e1/ae/c553bea8254b23b16bd180a06f22c6ad07c4cb24f38d950b434e54694d10/aiodogstatsd-0.7.0.tar.gz" } ], "0.7.0a0": [ { "comment_text": "", "digests": { "md5": "f67a5f1f7a63a20f96fbcf23c35a7d03", "sha256": "a03cc0fe5c8f5d705e04ae598c6cdc8d567cadc2242a3ce788e140cb8d3c7248" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "f67a5f1f7a63a20f96fbcf23c35a7d03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9044, "upload_time": "2019-07-23T19:50:41", "url": "https://files.pythonhosted.org/packages/80/ba/78c9e78f047e7f70e66d89569fb4a46cb2b2abdfa760146b9a585320857c/aiodogstatsd-0.7.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7ddc98ced9f9b3db215f0ae72c6f908", "sha256": "217a5bb3e9d439a027c6b943bb24f10171db231e87f0bb6639095fabf053f410" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0a0.tar.gz", "has_sig": false, "md5_digest": "f7ddc98ced9f9b3db215f0ae72c6f908", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8197, "upload_time": "2019-07-23T19:50:43", "url": "https://files.pythonhosted.org/packages/f1/a3/39a4090c486c067d5fc872696b6491f05fd8397ab8fd37c6d9a2fb045ad4/aiodogstatsd-0.7.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8008c14bd428bf6420e6c75f40373921", "sha256": "60e8a9330bd472cecce448528365bd38065e40c35c86b94f48b448f1e7545681" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8008c14bd428bf6420e6c75f40373921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9072, "upload_time": "2019-08-14T08:43:47", "url": "https://files.pythonhosted.org/packages/de/50/d88bc3dedd2e280314ca6f7dcf364054b7c19a55e77984d20346ec07be15/aiodogstatsd-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6377743b215f8dba75704a57796235ea", "sha256": "b1a17eaf1199597781bcbebae36ec28037bb8875b4f94e9c8d63518ebf0c431a" }, "downloads": -1, "filename": "aiodogstatsd-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6377743b215f8dba75704a57796235ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8230, "upload_time": "2019-08-14T08:43:49", "url": "https://files.pythonhosted.org/packages/e1/ae/c553bea8254b23b16bd180a06f22c6ad07c4cb24f38d950b434e54694d10/aiodogstatsd-0.7.0.tar.gz" } ] }