{ "info": { "author": "ASD Technologies", "author_email": "admin@asdco.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Internet", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking", "Topic :: System :: Networking :: Monitoring" ], "description": "========\nGraphiti\n========\n\n**Graphiti** is python module for sending any metrics to `graphite/carbon `_\n\nBuild status: |build_status|\n\n.. |build_status| image::\n https://drone.io/bitbucket.org/asdtech/graphiti/status.png\n\nFeatures\n--------\n\n* Asynchronous sending\n* Combine several metrics to single packet\n* Uses pickle protocol\n* Handle temporary network outage\n* Gevent support\n\n\nInstallation\n============\n\n**graphiti** is installed via pip.\n\n pip install graphiti\n\n\n\nUsage Example\n=============\nSample::\n\n from graphiti import Client\n\n client = Client(carbon_host)\n client.send(\"graphiti.server.cpu_usage\", 12.4, timestamp)\n client.send(\"graphiti.server.cpu_usage\", 15.1) # current time will be used\n\n project = \"graphite\"\n server = \"server\"\n client.send((project, server, \"cpu_usage\"), 11) # metric name is graphiti.server.cpu_usage\n\n\n # also you can aggregate values on client side\n from graphiti import Aggregator, timeit\n\n aggregator = Aggregator(client, interval=60) # aggregate metrics during minute\n\n aggregator.add_sum('processed_messages', 1)\n aggregator.add_avg('message_processing_avg_time', time_taken)\n aggregator.add_active('service_is_up')\n\n with timeit(aggregator, [\"graphiti\", \"server\", \"messages\"]):\n process_message() # send metrics graphiti.server.messages.time_avg -- average time of message processing\n # graphiti.server.messages.time_sum -- total time of message processing\n # graphiti.server.messages.count -- number of processed message per minute\n\n client.stop()\n\n\nSource\n======\nThe **Graphiti** sources are hosted on bitbucket: https://bitbucket.org/asdtech/graphiti\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/asdtech/graphiti", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "graphiti", "package_url": "https://pypi.org/project/graphiti/", "platform": "", "project_url": "https://pypi.org/project/graphiti/", "project_urls": { "Homepage": "https://bitbucket.org/asdtech/graphiti" }, "release_url": "https://pypi.org/project/graphiti/0.1.13/", "requires_dist": null, "requires_python": "", "summary": "Graphite/Carbon client", "version": "0.1.13" }, "last_serial": 4516352, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6c2cfc2fa2c5ba42665e209b8c809d2c", "sha256": "43b4d987536940424fa5d3d562d84cb4e2f99dd8b17a2d215a06317adf5682c9" }, "downloads": -1, "filename": "graphiti-0.1.tar.gz", "has_sig": false, "md5_digest": "6c2cfc2fa2c5ba42665e209b8c809d2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6818, "upload_time": "2014-06-26T06:55:47", "url": "https://files.pythonhosted.org/packages/be/8d/9a0f33f9fb8a6afa4d3c0c31a1cfda0af93fbe8414b32cc27cc6ae51ba43/graphiti-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "81129be2651e14f80d3b6fed560a4c15", "sha256": "b14a77170932b8d8aada9af92b12202bf8c949ca43061ecafdfac9fa197d1cb0" }, "downloads": -1, "filename": "graphiti-0.1.1.tar.gz", "has_sig": false, "md5_digest": "81129be2651e14f80d3b6fed560a4c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6835, "upload_time": "2014-06-30T09:16:57", "url": "https://files.pythonhosted.org/packages/18/ad/95415eda2f826a3bd046a44bd6c5c83abed4c760cacd4e53f197a8858733/graphiti-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "ebda3f43d085c8b3afa64c817f8bcf2d", "sha256": "679bb2c5f487230ab8ec5b02ae602e9cf2cb19a666902043525a225d9e956526" }, "downloads": -1, "filename": "graphiti-0.1.10.tar.gz", "has_sig": false, "md5_digest": "ebda3f43d085c8b3afa64c817f8bcf2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8345, "upload_time": "2017-10-31T19:42:23", "url": "https://files.pythonhosted.org/packages/80/c0/6c0ddff6fe0f8199bbd674ec7ab0a618660fc182d6421b62cde3c331ec25/graphiti-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "9168b5fda2314196493953f1aa273b8d", "sha256": "82100e745a3a79b5925b093f21f48d42b40e8a1d6649538ee2d387c4acf4db19" }, "downloads": -1, "filename": "graphiti-0.1.11.tar.gz", "has_sig": false, "md5_digest": "9168b5fda2314196493953f1aa273b8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8342, "upload_time": "2017-12-15T08:26:58", "url": "https://files.pythonhosted.org/packages/97/23/2b8aae69d6948adb3652611ff2e29a3b86840a07af5c6d67763ecbeff24d/graphiti-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "7f0ffe702c423561118e32f6c53252c1", "sha256": "4580cad185a53c28a2341b2dd89143158be206d10bcafd61afe4268644e0d1ae" }, "downloads": -1, "filename": "graphiti-0.1.12.tar.gz", "has_sig": false, "md5_digest": "7f0ffe702c423561118e32f6c53252c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8449, "upload_time": "2018-11-22T10:24:39", "url": "https://files.pythonhosted.org/packages/54/6c/0803982b069a47e00d10a33652026fec247c936c10abe6e04108ce311edc/graphiti-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "6b621347f4b5a0c53c090e9cd731e53c", "sha256": "6d2b72fc32f6db3861182cf73753ee3bc5f4b32f4850372cb15a7e3cb874b462" }, "downloads": -1, "filename": "graphiti-0.1.13.tar.gz", "has_sig": false, "md5_digest": "6b621347f4b5a0c53c090e9cd731e53c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8459, "upload_time": "2018-11-22T10:32:02", "url": "https://files.pythonhosted.org/packages/0b/13/e7e4eba09504b0831da305414cdb7b22121d883d9690b45e1e8fcff3bad3/graphiti-0.1.13.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "63ece10504cdaee9a566e68a808b6b67", "sha256": "ea95c486bbf5d0d77fc9e1f9f488b8a05b55ef4aa13c7a7ec4f5dfc29f40f0a1" }, "downloads": -1, "filename": "graphiti-0.1.2.tar.gz", "has_sig": false, "md5_digest": "63ece10504cdaee9a566e68a808b6b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7302, "upload_time": "2014-06-30T10:37:29", "url": "https://files.pythonhosted.org/packages/94/dc/438d9826bd887f99f36bc21d44c71566622aeab23613756c6e2bb666ea93/graphiti-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a54b4d7068b672a89601855de158514e", "sha256": "545ce1652048aa38b37fbf604653e63df8129a41da8d2cbdd1c34086b518edec" }, "downloads": -1, "filename": "graphiti-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a54b4d7068b672a89601855de158514e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7498, "upload_time": "2015-08-26T07:04:59", "url": "https://files.pythonhosted.org/packages/aa/5c/11680a7a51682be6ae4494af3b3701b69517964b7bad41f34eb3d8447e67/graphiti-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ccbc01371ba0aefeab434210cf095f12", "sha256": "1d42d67a560a29fc0ba1017c851d557cb680acaf131156b7302f8c3a40c46d3d" }, "downloads": -1, "filename": "graphiti-0.1.4.zip", "has_sig": false, "md5_digest": "ccbc01371ba0aefeab434210cf095f12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12825, "upload_time": "2015-09-18T16:49:30", "url": "https://files.pythonhosted.org/packages/ee/73/118c93aa2329f01194f8d2f9fb6ebeeafe725bc06e67cc5bfb678a612f06/graphiti-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c9784a3add362a0e5a2758cde7d67f2d", "sha256": "456c54819ab3716f2f33402f028b684d4eaf972618f46f8011381b015ed25111" }, "downloads": -1, "filename": "graphiti-0.1.5.zip", "has_sig": false, "md5_digest": "c9784a3add362a0e5a2758cde7d67f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12830, "upload_time": "2015-09-18T16:55:20", "url": "https://files.pythonhosted.org/packages/6e/b7/68f150ccad9e743b4335cc974a975617bef7ff717a780b356f4e124f9de6/graphiti-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "737d56ba64ca5788f880089fa461bb5e", "sha256": "ff5152f3896107c3f60948d934229ff907c30f2820331e037699c66b606e0e39" }, "downloads": -1, "filename": "graphiti-0.1.6.zip", "has_sig": false, "md5_digest": "737d56ba64ca5788f880089fa461bb5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12833, "upload_time": "2015-09-21T09:08:39", "url": "https://files.pythonhosted.org/packages/d8/2b/7c027b15d8f6e08e5eff1f1206d8779353a9bbcd9c7c5f3d4e4de63bb6a2/graphiti-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "1f64e2274855e645579ffa6197276460", "sha256": "84ae8e42196d9c213ea2ed17100d4cf483786b1c465473c67456285eecba19bc" }, "downloads": -1, "filename": "graphiti-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1f64e2274855e645579ffa6197276460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8319, "upload_time": "2017-02-28T11:24:12", "url": "https://files.pythonhosted.org/packages/39/38/1768dbd4f3646fc9dd5d3e276e5d92bf65dc868146ba5025f117f3849e1f/graphiti-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e1177c022ce7056699b5f3cce2ad55e4", "sha256": "6733764deafc3475b195e02182e8fe0391fde3b98150dd090f05892684f66154" }, "downloads": -1, "filename": "graphiti-0.1.8.tar.gz", "has_sig": false, "md5_digest": "e1177c022ce7056699b5f3cce2ad55e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8315, "upload_time": "2017-02-28T13:47:34", "url": "https://files.pythonhosted.org/packages/77/56/930b9c64727e756cd0c5b615fac68f5fa24897719a70c8b44cd046dc4d34/graphiti-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "986fbb67df189342c79db5c8b287315c", "sha256": "e2d62539922845496fce9425261aef8462c743dab461282850101557c10002cf" }, "downloads": -1, "filename": "graphiti-0.1.9.tar.gz", "has_sig": false, "md5_digest": "986fbb67df189342c79db5c8b287315c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8319, "upload_time": "2017-02-28T13:50:31", "url": "https://files.pythonhosted.org/packages/3a/b8/03615a14b7aa068cd9102a3bb0695b1fede4b9ab2fb37c5631aad128b5a7/graphiti-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b621347f4b5a0c53c090e9cd731e53c", "sha256": "6d2b72fc32f6db3861182cf73753ee3bc5f4b32f4850372cb15a7e3cb874b462" }, "downloads": -1, "filename": "graphiti-0.1.13.tar.gz", "has_sig": false, "md5_digest": "6b621347f4b5a0c53c090e9cd731e53c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8459, "upload_time": "2018-11-22T10:32:02", "url": "https://files.pythonhosted.org/packages/0b/13/e7e4eba09504b0831da305414cdb7b22121d883d9690b45e1e8fcff3bad3/graphiti-0.1.13.tar.gz" } ] }