{ "info": { "author": "Yun Xu", "author_email": "yunx@zillowgroup.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: System :: Software Distribution" ], "description": "aiographite\n===========\n\n.. image:: https://travis-ci.org/zillow/aiographite.svg?branch=master\n :alt: build status\n :target: https://travis-ci.org/zillow/aiographite\n\n.. image:: https://coveralls.io/repos/github/zillow/aiographite/badge.svg?branch=master\n :alt: coverage status\n :target: https://coveralls.io/github/zillow/aiographite?branch=master\n\n\nAn asyncio library for graphite.\n\nYou can find out more here:\n\nhttp://aiographite.readthedocs.io/en/latest/\n\n\n---------------------\nWhat is aiographite ?\n---------------------\n\naiographite is Python3 library ultilizing asyncio, designed\nto help Graphite users to send data into graphite easily.\n\n\n----------------------\nInstalling it globally\n----------------------\n\nYou can install aiographite globally with any Python package manager:\n\n.. code::\n\n pip install aiographite\n\n\n----------------------\nQuick start\n----------------------\n\nLet's get started.\n\n.. code::\n\n from aiographite import connect\n from aiographite.protocol import PlaintextProtocol\n\n \"\"\"\n Initialize a aiographite instance\n \"\"\"\n loop = asyncio.get_event_loop()\n plaintext_protocol = PlaintextProtocol()\n graphite_conn = await connect(*httpd.address, plaintext_protocol, loop=loop)\n\n\n \"\"\"\n Send a tuple (metric, value , timestamp)\n \"\"\"\n await graphite_conn.send(metric, value, timestamp)\n\n\n \"\"\"\n Send a list of tuples List[(metric, value , timestamp)]\n \"\"\"\n await graphite_conn.send_multiple(list)\n\n\n \"\"\"\n aiographite library also provides GraphiteEncoder module,\n which helps users to send valid metric name to graphite.\n For Example: (metric_parts, value ,timestamp)\n \"\"\"\n metric = graphite_conn.clean_and_join_metric_parts(metric_parts)\n await graphite_conn.send(metric, value, timestamp)\n\n\n \"\"\"\n Close connection\n \"\"\"\n await graphite_conn.close()\n\n\n----------------------\nExample\n----------------------\n\nA simple example.\n\n.. code::\n\n from aiographite.protocol import PlaintextProtocol\n from aiographite import connect\n import time\n import asyncio\n\n\n LOOP = asyncio.get_event_loop()\n SERVER = '127.0.0.1'\n PORT = 2003\n\n\n async def test_send_data():\n # Initiazlize an aiographite instance\n plaintext_protocol = PlaintextProtocol()\n graphite_conn = await connect(SERVER, PORT, plaintext_protocol, loop=LOOP)\n\n # Send data\n timestamp = time.time()\n for i in range(10):\n await graphite_conn.send(\"yun_test.aiographite\", i, timestamp + 60 * i)))\n\n\n def main():\n LOOP.run_until_complete(test_send_data())\n LOOP.close()\n\n\n if __name__ == '__main__':\n main()\n\n\n----------------------\nDevelopment\n----------------------\n\nRun unit tests.\n\n.. code::\n\n ./uranium test\n\n\n----------------------\nGraphite setup\n----------------------\n\nDo not have graphite instances ? Set up a graphite instance on your local machine!\n\nPlease refer:\n\n* https://github.com/yunstanford/MyGraphite\n* https://github.com/yunstanford/GraphiteSetup\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aiographite", "package_url": "https://pypi.org/project/aiographite/", "platform": "", "project_url": "https://pypi.org/project/aiographite/", "project_urls": null, "release_url": "https://pypi.org/project/aiographite/0.1.9/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.9" }, "last_serial": 3435683, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1a5beb2e68e6d60d4a5d7e02b8ba1ce6", "sha256": "e188ec165ea51a5231688f051bb824a2cee4483c02b8469a73a4bab89723067d" }, "downloads": -1, "filename": "aiographite-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a5beb2e68e6d60d4a5d7e02b8ba1ce6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2691, "upload_time": "2016-08-17T20:44:12", "url": "https://files.pythonhosted.org/packages/6c/d4/df1c51148d172e630e12b45d198449d383993f45d8cb7ad7da1322447ac3/aiographite-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e82ab3669a1a55754d10ce6148c2f52", "sha256": "007c981373635999815b8265daf1a1ebf5ae2c91e18124b0bf745b8da6946f65" }, "downloads": -1, "filename": "aiographite-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7e82ab3669a1a55754d10ce6148c2f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1293, "upload_time": "2016-08-17T20:44:09", "url": "https://files.pythonhosted.org/packages/e4/3a/fc0e907b60d37b48d30c696625f2fa13c1c3827eb8927321b61684b13b9d/aiographite-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fe5189b57645b085c0eca95010973524", "sha256": "d21ac5cf4268bdf85db400ac32a4d3f6a7128f2c0454c147461858342864ee3c" }, "downloads": -1, "filename": "aiographite-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe5189b57645b085c0eca95010973524", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2689, "upload_time": "2016-08-17T20:44:44", "url": "https://files.pythonhosted.org/packages/5f/ca/83e97a962a44406afbaec896c002c322a1a020b49bb0d89800f25052475d/aiographite-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "520c14963d107883af908716349de1d9", "sha256": "01456404fa756a6246177998b84a72b180a1f2bdc0494c58e538bbff4a82dda1" }, "downloads": -1, "filename": "aiographite-0.0.2.tar.gz", "has_sig": false, "md5_digest": "520c14963d107883af908716349de1d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1288, "upload_time": "2016-08-17T20:44:42", "url": "https://files.pythonhosted.org/packages/77/11/d2c02cdac811c91badbf361f3b5f1753efad75b91343dd3b96395dda6265/aiographite-0.0.2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "43b173f007f2e365584ea178a2f6f9ce", "sha256": "b0b01940ad1567e50d7e82aa46639f2583757e5fb78d2634dc3bfebd036f490b" }, "downloads": -1, "filename": "aiographite-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43b173f007f2e365584ea178a2f6f9ce", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9701, "upload_time": "2016-10-04T08:17:28", "url": "https://files.pythonhosted.org/packages/49/17/8c0add862ededd982cf8e3e74f1345a9be58de156e6fe311eb4b0322f363/aiographite-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38d3c37bc70a2f710af0159b6b21134d", "sha256": "3f2599df4e178de4e7bfa98bae7dd9281b712cc01c952a23812e71ce7af52974" }, "downloads": -1, "filename": "aiographite-0.1.1.tar.gz", "has_sig": false, "md5_digest": "38d3c37bc70a2f710af0159b6b21134d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6332, "upload_time": "2016-10-04T08:17:25", "url": "https://files.pythonhosted.org/packages/c8/e4/0846d638ab0ec2ba050062bdba0e3b0c7a474b99d71e40924a712bceb6b1/aiographite-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2ec3f17a03f0a0ad9317bd35876d7976", "sha256": "84a21582dd15b71abc40aa43ab5d776459e6ee3ad6255eb293cfd2aaf3af0b70" }, "downloads": -1, "filename": "aiographite-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ec3f17a03f0a0ad9317bd35876d7976", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10452, "upload_time": "2016-10-04T18:47:03", "url": "https://files.pythonhosted.org/packages/cf/5c/1c0bac2073bd3201ffc7dfac494392a83367b7d217c72db2764c05fd6570/aiographite-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "419a5503bab3ef94584276e6a86dc7fb", "sha256": "b231c525859b3fc7343f54f16fbc57dc58ffd0aee32a535ec8ed3a0ac68231f1" }, "downloads": -1, "filename": "aiographite-0.1.2.tar.gz", "has_sig": false, "md5_digest": "419a5503bab3ef94584276e6a86dc7fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6838, "upload_time": "2016-10-04T18:47:01", "url": "https://files.pythonhosted.org/packages/0c/c5/a0a4f1da97506d64fc45b35146f0e20c9c7f3c1f9f8438c44f01935f68e6/aiographite-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2ffa97df9bc0ba1b0552379ab7bf5e0f", "sha256": "6fda1d3e08f21582ac659484e4da5f8be6f8e11cc520915b5dd3aa13b1cf7774" }, "downloads": -1, "filename": "aiographite-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ffa97df9bc0ba1b0552379ab7bf5e0f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10491, "upload_time": "2016-10-04T21:26:00", "url": "https://files.pythonhosted.org/packages/35/1b/4bacc49c962994e1241a0457dff4544de0c6f9e30b65623f6a657cec3fa2/aiographite-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9f5b6e0c5a17153039cc29c3029b22b", "sha256": "224db6181918deae2cfc8e4962edbeed789e46e2230d0beb320a04a52126b56b" }, "downloads": -1, "filename": "aiographite-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e9f5b6e0c5a17153039cc29c3029b22b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6881, "upload_time": "2016-10-04T21:25:57", "url": "https://files.pythonhosted.org/packages/8f/fa/31e35b7b65567556b2c1ff9bbdf49b4e0c4ddb21c111f0bd70b85885bf59/aiographite-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c791701a154ee7fd7e8b955304401310", "sha256": "b8aebf976e2b6bb281c3269f6501e9e64dd0740e0145e13bef648f0263ce2538" }, "downloads": -1, "filename": "aiographite-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c791701a154ee7fd7e8b955304401310", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10644, "upload_time": "2016-11-05T06:00:28", "url": "https://files.pythonhosted.org/packages/fe/12/c5000a76d3517509ba45f3edb1f3018cacd63ee0f4cd39db0552eef6f322/aiographite-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea8f13ac9dd9248dd83bb1c4c196a35a", "sha256": "e4d2417b40ff844eb3133b35d018a5158f1e5b5f8513ffd08ee51d2b64d6ce37" }, "downloads": -1, "filename": "aiographite-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ea8f13ac9dd9248dd83bb1c4c196a35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7005, "upload_time": "2016-11-05T06:00:25", "url": "https://files.pythonhosted.org/packages/13/a2/f76d9e67aaca3e59c1a0b19745d4af658ada5faed9210a31c2e3c7f71c2d/aiographite-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c1746e5c709c9975364e7fef8de7b43d", "sha256": "4caefce6df99d239cef2703d89262d9ae81281b1d33271f908c07290c4cc08de" }, "downloads": -1, "filename": "aiographite-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1746e5c709c9975364e7fef8de7b43d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11277, "upload_time": "2016-11-19T06:43:29", "url": "https://files.pythonhosted.org/packages/b2/32/05da31a380ba4c8c07939060767344f91ae83d90f17f61ee14da30ed247d/aiographite-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8f495ff71ed0c978f908b05135581ec", "sha256": "76ecd1940bd69eb58530834b5a104704be9b103a9d377edafdc8582ea34310b6" }, "downloads": -1, "filename": "aiographite-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e8f495ff71ed0c978f908b05135581ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7588, "upload_time": "2016-11-19T06:43:27", "url": "https://files.pythonhosted.org/packages/07/55/50842ef2715f89618598bbe8fd280ccc5f9e3f29c8a085465b63746e36d6/aiographite-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "f97a5e8cccffd967b52f2e1528e5f183", "sha256": "5e52bf7149c5cc6005702961f8ec57e5660538e45470ee508cdde64653215922" }, "downloads": -1, "filename": "aiographite-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f97a5e8cccffd967b52f2e1528e5f183", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11326, "upload_time": "2016-12-27T21:32:27", "url": "https://files.pythonhosted.org/packages/21/40/6e20f213d46690a7526450f2db516adbf0822f107ae3532f2f2f960d0b68/aiographite-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93dffc6c70106cfd2dfbdc990c53a992", "sha256": "381d49a300af32aa41108621e2910cb04667e5e729a621f05aafacfa286b8765" }, "downloads": -1, "filename": "aiographite-0.1.6.tar.gz", "has_sig": false, "md5_digest": "93dffc6c70106cfd2dfbdc990c53a992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7614, "upload_time": "2016-12-27T21:32:25", "url": "https://files.pythonhosted.org/packages/34/b3/c0d1ec4c7e8c86955a04b5671e6e46e713c898008c494bdf7509f43dc898/aiographite-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0a8d5c4ee6f0a5f7284f14524a79c474", "sha256": "49e05d5490b95c05900dcdfdeeb07e08e7b75fdcb431462b35b2adbbc7aed69e" }, "downloads": -1, "filename": "aiographite-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a8d5c4ee6f0a5f7284f14524a79c474", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11511, "upload_time": "2017-06-07T15:13:04", "url": "https://files.pythonhosted.org/packages/18/94/0c4c5f4d3020dcc977eaa95f0e7ea81cfa7b0951cfcba2f20321a75fd5a6/aiographite-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6799e061f98b48a6c26b62aceec7931b", "sha256": "bc64fae795a9d1bcc30ef3015cdc71c16ca72f53a2bbf4bb7e8a87c914199aa3" }, "downloads": -1, "filename": "aiographite-0.1.7.tar.gz", "has_sig": false, "md5_digest": "6799e061f98b48a6c26b62aceec7931b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7725, "upload_time": "2017-06-07T15:13:02", "url": "https://files.pythonhosted.org/packages/77/6e/40732e2c86acd143c1aa066f368e83b6586413aa3f1cd392cf65e668869e/aiographite-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "aab4114d0dc2bcba80bf642b004915c1", "sha256": "d6951cfca08dbc40c4cdab22ea1ae50caed0397095bfe25d6abdd07934f301f9" }, "downloads": -1, "filename": "aiographite-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aab4114d0dc2bcba80bf642b004915c1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11756, "upload_time": "2017-06-30T17:37:40", "url": "https://files.pythonhosted.org/packages/f2/c1/9817da3ef646e1c07b268ad2067f5e25ae44e828eb3634b346c16a4e8543/aiographite-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dac40479627c88427fadb3a17bb45d7", "sha256": "a49db485165d8ce15407b0bd0a478f7dd4c7f37b7046acb4f3580d07492d2b12" }, "downloads": -1, "filename": "aiographite-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7dac40479627c88427fadb3a17bb45d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7956, "upload_time": "2017-06-30T17:37:36", "url": "https://files.pythonhosted.org/packages/74/35/dc9753f6dd8ede6d181d4d0b7b8e774d636bd22f0bfba1725c24dd835f87/aiographite-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "6c9eb6485479eaa12c131b1546337626", "sha256": "a60f7ed2a9e663acf56adabbfeb2a5038a805bb45ae48ae857a50623e07ebf4a" }, "downloads": -1, "filename": "aiographite-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c9eb6485479eaa12c131b1546337626", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11762, "upload_time": "2017-12-21T22:33:33", "url": "https://files.pythonhosted.org/packages/81/37/eb07f9fb4014f72105e61cb4f45620a00a2e4b813d2737a02071da1db9b5/aiographite-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77cf690c00918f5475471aa6062c2dc5", "sha256": "b03e0cce95c5c626643d68d7dbdc53946dcb75d4ed467cfd3781207d745bc9c4" }, "downloads": -1, "filename": "aiographite-0.1.9.tar.gz", "has_sig": false, "md5_digest": "77cf690c00918f5475471aa6062c2dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7958, "upload_time": "2017-12-21T22:33:31", "url": "https://files.pythonhosted.org/packages/32/88/a485690ca266f71fb4809cc1628ccb94cf539aa06bac174e7e8174990dd2/aiographite-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c9eb6485479eaa12c131b1546337626", "sha256": "a60f7ed2a9e663acf56adabbfeb2a5038a805bb45ae48ae857a50623e07ebf4a" }, "downloads": -1, "filename": "aiographite-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c9eb6485479eaa12c131b1546337626", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11762, "upload_time": "2017-12-21T22:33:33", "url": "https://files.pythonhosted.org/packages/81/37/eb07f9fb4014f72105e61cb4f45620a00a2e4b813d2737a02071da1db9b5/aiographite-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77cf690c00918f5475471aa6062c2dc5", "sha256": "b03e0cce95c5c626643d68d7dbdc53946dcb75d4ed467cfd3781207d745bc9c4" }, "downloads": -1, "filename": "aiographite-0.1.9.tar.gz", "has_sig": false, "md5_digest": "77cf690c00918f5475471aa6062c2dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7958, "upload_time": "2017-12-21T22:33:31", "url": "https://files.pythonhosted.org/packages/32/88/a485690ca266f71fb4809cc1628ccb94cf539aa06bac174e7e8174990dd2/aiographite-0.1.9.tar.gz" } ] }