{ "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\nGraphite-web, without the interface. Just the rendering HTTP API.\n\nFork of ``graphite-api`` specifically for use with an `InfluxDB backend `_.\n\nThis is a minimalistic API server that replicates the behavior of\nGraphite-web.\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\nChanges from graphite-api\n---------------------------\n\n* Hardcoded `average` consolidation of all data points removed - consolidation handled by storage back-end.\n* Cairo optional dependency - Json/raw formats by default.\n* Hardcoded legacy whisper *index* file requirement removed. (``/srv/index``)\n* ``maxdatapoints`` render query parameter removed - handled by storage back-end.\n* Whisper hardcoded default configuration removed.\n* Various fixes from pending graphite-api pull requests and back-ported fixes from graphite-web, ``asPercent`` among others.\n* Performance improvements.\n\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* 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 Python versions older than ``2.7``.\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: https://graphite-api.readthedocs.io/en/latest/\n\nCairoCFFI dependency\n---------------------\n\nCairo is used to render graphs server side when target format is an image. By default, only Json and raw format outputs are enabled. Attempts to render image formats without Cairo will result in an error message that it is not installed.\n\nIt can be pulled in via extras - ``pip install influxgraph-graphite-api[cairo]``.\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/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/InfluxGraph/graphite-api", "keywords": "", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "influxgraph-graphite-api", "package_url": "https://pypi.org/project/influxgraph-graphite-api/", "platform": "any", "project_url": "https://pypi.org/project/influxgraph-graphite-api/", "project_urls": { "Homepage": "https://github.com/InfluxGraph/graphite-api" }, "release_url": "https://pypi.org/project/influxgraph-graphite-api/1.2.0/", "requires_dist": [ "Flask", "PyYAML", "pyparsing (>=1.5.7)", "pytz", "six", "structlog", "tzlocal", "scandir", "Flask-Cache; extra == 'cache'", "cairocffi; extra == 'cairo'", "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.2.0" }, "last_serial": 3534797, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "788e199202e271da4eb7591ebe407b6a", "sha256": "75b54fcd1a39856c8782d81c8127ec8ef4d342a0422ed7981263b0a5e0be312d" }, "downloads": -1, "filename": "influxgraph_graphite_api-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "788e199202e271da4eb7591ebe407b6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 175203, "upload_time": "2018-01-30T12:10:09", "url": "https://files.pythonhosted.org/packages/5c/05/3f6e04673eea54434cc3c280adb8dee0a185a7a379732db837ce604005c3/influxgraph_graphite_api-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6665b71813e7cfab142fb3452e9f118b", "sha256": "7473313a13ac6f2fbfc0e8e42ecccbfed26ac4483b72caacb41d38035bf7693c" }, "downloads": -1, "filename": "influxgraph-graphite-api-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6665b71813e7cfab142fb3452e9f118b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100331, "upload_time": "2018-01-30T12:10:11", "url": "https://files.pythonhosted.org/packages/ea/87/db38ac3474567d542b20c71a00c57b6a9a4f4e9daf47dd9ecf1265b2a272/influxgraph-graphite-api-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "788e199202e271da4eb7591ebe407b6a", "sha256": "75b54fcd1a39856c8782d81c8127ec8ef4d342a0422ed7981263b0a5e0be312d" }, "downloads": -1, "filename": "influxgraph_graphite_api-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "788e199202e271da4eb7591ebe407b6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 175203, "upload_time": "2018-01-30T12:10:09", "url": "https://files.pythonhosted.org/packages/5c/05/3f6e04673eea54434cc3c280adb8dee0a185a7a379732db837ce604005c3/influxgraph_graphite_api-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6665b71813e7cfab142fb3452e9f118b", "sha256": "7473313a13ac6f2fbfc0e8e42ecccbfed26ac4483b72caacb41d38035bf7693c" }, "downloads": -1, "filename": "influxgraph-graphite-api-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6665b71813e7cfab142fb3452e9f118b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100331, "upload_time": "2018-01-30T12:10:11", "url": "https://files.pythonhosted.org/packages/ea/87/db38ac3474567d542b20c71a00c57b6a9a4f4e9daf47dd9ecf1265b2a272/influxgraph-graphite-api-1.2.0.tar.gz" } ] }