{ "info": { "author": "Bruno Reni\u00e9, based on Chris Davis's graphite-web", "author_email": "bruno@renie.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Visualization", "Topic :: System :: Monitoring" ], "description": "Graphite-API\n============\n\n.. image:: https://travis-ci.org/brutasse/graphite-api.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/brutasse/graphite-api\n\n.. image:: https://img.shields.io/coveralls/brutasse/graphite-api/master.svg\n :alt: Coverage Status\n :target: https://coveralls.io/r/brutasse/graphite-api?branch=master\n\nGraphite-web, without the interface. Just the rendering HTTP API.\n\nThis is a minimalistic API server that replicates the behavior of\nGraphite-web. I removed everything I could and simplified as much code as\npossible while keeping the basic functionality.\n\nImplemented API calls:\n\n* ``/metrics/find``\n* ``/metrics/expand``\n* ``/render``\n\nNo-ops:\n\n* ``/dashboard/find``\n* ``/dashboard/load/``\n* ``/events/get_data``\n\nAdditional API calls:\n\n* ``/index`` (``POST`` or ``PUT`` only): rebuilds the search index by\n recursively querying the storage backends for available paths. Replaces\n graphite-web's ``build-index`` command-line script.\n\nDifference from graphite-web\n----------------------------\n\n* Stateless. No need for a database.\n* No Pickle rendering.\n* No remote rendering.\n* JSON data in request bodies is supported, additionally to form data and\n querystring parameters.\n* Ceres integration will be as an external backend.\n* Compatibility with python 2 and 3.\n* Easy to install and configure.\n\nGoals\n-----\n\n* Solid codebase. Strict flake8 compatibility, good test coverage.\n* Ease of installation/use/configuration.\n* Compatibility with the original Graphite-web API and 3rd-party dashboards.\n\nNon-goals\n---------\n\n* Support for very old Python versions (Python 2.6 is still supported but\n maybe not for long).\n* Built-in support for every metric storage system in the world. Whisper is\n included by default, other storages are added via 3rd-party backends.\n\nDocumentation\n-------------\n\n`On readthedocs.org`_ or in the ``docs/`` directory.\n\n.. _On readthedocs.org: http://graphite-api.readthedocs.io/en/latest/\n\nHacking\n-------\n\n`Tox`_ is used to run the tests for all supported environments. To get started\nfrom a fresh clone of the repository:\n\n.. code-block:: bash\n\n pip install tox\n tox\n\n.. _Tox: https://testrun.org/tox/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brutasse/graphite-api", "keywords": "", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "graphite-api", "package_url": "https://pypi.org/project/graphite-api/", "platform": "any", "project_url": "https://pypi.org/project/graphite-api/", "project_urls": { "Homepage": "https://github.com/brutasse/graphite-api" }, "release_url": "https://pypi.org/project/graphite-api/1.1.3/", "requires_dist": [ "Flask", "PyYAML", "cairocffi", "pyparsing (>=1.5.7)", "pytz", "six", "structlog", "tzlocal", "Flask-Cache; extra == 'cache'", "cyanite; extra == 'cyanite'", "raven[flask]; extra == 'sentry'", "statsd; extra == 'statsd'" ], "requires_python": "", "summary": "Graphite-web, without the interface. Just the rendering HTTP API.", "version": "1.1.3" }, "last_serial": 2128720, "releases": { "0.1.0": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "80150d84dccfb90f34650ca3f5cab413", "sha256": "c7da375b872d1274350ce4c31d402da47435794924dfd65cf7f9395f4b58b62c" }, "downloads": -1, "filename": "graphite_api-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80150d84dccfb90f34650ca3f5cab413", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 72395, "upload_time": "2014-03-20T22:24:11", "url": "https://files.pythonhosted.org/packages/fa/98/ea75f45830f02d178955b172ddb41b4bf08170ca785604b51684e5c14b7e/graphite_api-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "473278c8ed51304ccb30e0d66ac14f63", "sha256": "72985cd8198da06084f304b4077162f7f56b6ab3743ba3bd6c4467f233c17e1a" }, "downloads": -1, "filename": "graphite-api-1.0.0.tar.gz", "has_sig": false, "md5_digest": "473278c8ed51304ccb30e0d66ac14f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67833, "upload_time": "2014-03-20T22:24:14", "url": "https://files.pythonhosted.org/packages/4d/ba/7945dd8570cb86e7309599ae1d13b913323afef2738175821439157c4106/graphite-api-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6ae9a5b3ab275ce6b9208bd8c09c2258", "sha256": "ba36b49f32dd7a0cddd1ebe16439981dc189af77cb19b05a1af7de2d9e425c63" }, "downloads": -1, "filename": "graphite_api-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ae9a5b3ab275ce6b9208bd8c09c2258", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 72538, "upload_time": "2014-03-21T14:49:04", "url": "https://files.pythonhosted.org/packages/3f/66/671789f49bed3e74fe3ffe2ab0343c35cd8af185d0d56780f25fe045c46a/graphite_api-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "466c13a902744bed09a054da452140f0", "sha256": "10b917539dcab2734a82dac124c29d7a029debd578071e13708bbd0d2b5038ba" }, "downloads": -1, "filename": "graphite-api-1.0.1.tar.gz", "has_sig": false, "md5_digest": "466c13a902744bed09a054da452140f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67941, "upload_time": "2014-03-21T14:49:06", "url": "https://files.pythonhosted.org/packages/11/f7/794badb93c374ae10d01a5193f4dc01b8bfa47ebd530a11d2d8304517e1c/graphite-api-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "89699c03ae0998519ae7ddae4585dc88", "sha256": "9f84ba89e2ac10e55b8e4ce8541e30582b4d14324a5302a67a982890bb96ebbb" }, "downloads": -1, "filename": "graphite_api-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89699c03ae0998519ae7ddae4585dc88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79866, "upload_time": "2015-10-05T15:01:36", "url": "https://files.pythonhosted.org/packages/cd/1c/69a3ed49c1acb1ad1c335fe9badc540b1ddacfeea90f121d4d2dce242704/graphite_api-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b389def2c6dfd80fd76deeeb19f6ae5b", "sha256": "b0aa12f71f187771b3a7890cb72c62e44c46467c9115c23aafec06da9147d4ef" }, "downloads": -1, "filename": "graphite-api-1.1.tar.gz", "has_sig": false, "md5_digest": "b389def2c6dfd80fd76deeeb19f6ae5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74575, "upload_time": "2015-10-12T13:47:53", "url": "https://files.pythonhosted.org/packages/a3/ae/d0a93966f1d12e96160a5e91aac2e8b1c153815db65e2f0cdeba0e211c02/graphite-api-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c4b9d12874841c55e11a246929318e87", "sha256": "2339c9ca8e526152bfe4820d77b1c655a0f1961339fad084375b9229183dede8" }, "downloads": -1, "filename": "graphite_api-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4b9d12874841c55e11a246929318e87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80102, "upload_time": "2015-10-23T15:27:05", "url": "https://files.pythonhosted.org/packages/12/14/0480ba0dff5364902f2212191eba623cbc7a251996d55b36b5e930efb0df/graphite_api-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba7fed75dd1d03c868b31ba4cc641b0c", "sha256": "a22ff0ac49017a6adb03e7f766de4d80fc9d14d922f120208838f7cec70bc281" }, "downloads": -1, "filename": "graphite-api-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ba7fed75dd1d03c868b31ba4cc641b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74792, "upload_time": "2015-10-23T15:27:13", "url": "https://files.pythonhosted.org/packages/a2/d7/1724da6a20e9902bc8cc62713ae78617cbb778628bd13683a8d3904f21cf/graphite-api-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "035b84eb669d1e067a2e2b8c28feba42", "sha256": "6b81614e77a6436e67e68a86d520320e5a7e4d877d11fb714a9add6603cc2f24" }, "downloads": -1, "filename": "graphite_api-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "035b84eb669d1e067a2e2b8c28feba42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80151, "upload_time": "2015-11-19T14:31:11", "url": "https://files.pythonhosted.org/packages/46/8e/d17c6caaf30264249bbd09c76a9ddde47e03856fdcacf50d42a5570ede84/graphite_api-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df2f2d980630c58cbeea0b5c9bd01ce9", "sha256": "bfd112cdc7ef1812429afc8b481bda38fb12d85bbabdd098be2c60e55cce1cca" }, "downloads": -1, "filename": "graphite-api-1.1.2.tar.gz", "has_sig": false, "md5_digest": "df2f2d980630c58cbeea0b5c9bd01ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74846, "upload_time": "2015-11-19T14:31:23", "url": "https://files.pythonhosted.org/packages/3b/d6/1f286509f33ca9a4fd52f4fe6f819c7c53393e15ccd3cb3a3a7bde6daa0e/graphite-api-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "433d46edb739a095280cd8e4f65f4cbe", "sha256": "252e599fc0195fe7ae9429d291b37d2cf2f2d098fc142b713141ca18a4f0e1dd" }, "downloads": -1, "filename": "graphite_api-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "433d46edb739a095280cd8e4f65f4cbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80223, "upload_time": "2016-05-23T08:16:47", "url": "https://files.pythonhosted.org/packages/83/0c/ca75b8ba16d9bdc402e0e228b55c88b01c4cfa6518bb8a9ecb453237538f/graphite_api-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "060e8cf2263a29bc1e5642d86eafc3d1", "sha256": "f72718124510065be75c53bf49bd69c16cdb13ca31431add77282c0f7c5933e3" }, "downloads": -1, "filename": "graphite-api-1.1.3.tar.gz", "has_sig": false, "md5_digest": "060e8cf2263a29bc1e5642d86eafc3d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75501, "upload_time": "2016-05-23T08:17:53", "url": "https://files.pythonhosted.org/packages/0c/57/02f5f1ae8c044ef6b8ade555e7541c36ccb738b29a3bd1b6973d4266e8c2/graphite-api-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "433d46edb739a095280cd8e4f65f4cbe", "sha256": "252e599fc0195fe7ae9429d291b37d2cf2f2d098fc142b713141ca18a4f0e1dd" }, "downloads": -1, "filename": "graphite_api-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "433d46edb739a095280cd8e4f65f4cbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80223, "upload_time": "2016-05-23T08:16:47", "url": "https://files.pythonhosted.org/packages/83/0c/ca75b8ba16d9bdc402e0e228b55c88b01c4cfa6518bb8a9ecb453237538f/graphite_api-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "060e8cf2263a29bc1e5642d86eafc3d1", "sha256": "f72718124510065be75c53bf49bd69c16cdb13ca31431add77282c0f7c5933e3" }, "downloads": -1, "filename": "graphite-api-1.1.3.tar.gz", "has_sig": false, "md5_digest": "060e8cf2263a29bc1e5642d86eafc3d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75501, "upload_time": "2016-05-23T08:17:53", "url": "https://files.pythonhosted.org/packages/0c/57/02f5f1ae8c044ef6b8ade555e7541c36ccb738b29a3bd1b6973d4266e8c2/graphite-api-1.1.3.tar.gz" } ] }