{ "info": { "author": "Andreas Motl", "author_email": "andreas@hiveeyes.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Manufacturing", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Communications", "Topic :: Database", "Topic :: Internet", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries", "Topic :: System :: Archiving", "Topic :: System :: Networking :: Monitoring" ], "description": ".. image:: https://img.shields.io/badge/Python-3.6-green.svg\n :target: https://pypi.org/project/grafana-wtf/\n\n.. image:: https://img.shields.io/pypi/v/grafana-wtf.svg\n :target: https://pypi.org/project/grafana-wtf/\n\n.. image:: https://img.shields.io/github/tag/daq-tools/grafana-wtf.svg\n :target: https://github.com/daq-tools/grafana-wtf\n\n|\n\n###########\ngrafana-wtf\n###########\n\n\n*****\nAbout\n*****\ngrafana-wtf - grep through all Grafana entities in the spirit of `git-wtf`_.\n\n.. _git-wtf: http://thrawn01.org/posts/2014/03/03/git-wtf/\n\n.. attention::\n\n This program can put significant load on your Grafana instance\n and the underlying database machinery. Handle with care!\n\n\n********\nSynopsis\n********\nSearch Grafana API for string \"weatherbase\".\n::\n\n grafana-wtf find weatherbase\n\nDisplay 50 most recent changes across all dashboards.\n::\n\n grafana-wtf log --number=50\n\n\n***********\nScreenshots\n***********\n\n``grafana-wtf find``\n====================\n.. image:: https://user-images.githubusercontent.com/453543/51694547-5c78fd80-2001-11e9-96ea-3fcc2e0fb016.png\n\n``grafana-wtf log``\n===================\n.. image:: https://user-images.githubusercontent.com/453543/56455736-87ee5880-6362-11e9-8cd2-c356393d09c4.png\n\n\n*****\nSetup\n*****\n\nInstall ``grafana-wtf``\n=======================\n::\n\n pip install grafana-wtf\n\n\nConfigure Grafana\n=================\nPlease take these steps to create an API key with your Grafana instance:\n\n- Go to ``https://daq.example.org/grafana/org/apikeys``.\n\n- Choose \"New API Key\".\n\n - Key name: grafana-wtf\n - Role: Admin\n\n- From the output ``curl -H \"Authorization: Bearer eyJrIjoiWHg...dGJpZCI6MX0=\" ...``,\n please take note of the Bearer token. This is your Grafana API key.\n\n\n*******\nRunning\n*******\n\nBefore running ``grafana-wtf``, define URL and access token of your Grafana instance::\n\n export GRAFANA_URL=https://daq.example.org/grafana/\n export GRAFANA_TOKEN=eyJrIjoiWHg...dGJpZCI6MX0=\n\nThen::\n\n grafana-wtf find weatherbase\n\n.. note::\n\n ``grafana-wtf`` will cache HTTP responses for 300 seconds by default.\n When running it with the ``--drop-cache`` option, it will drop its cache upfront.\n\n\n********\nExamples\n********\nSee `grafana-wtf examples `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daq-tools/grafana-wtf", "keywords": "grafana search index", "license": "AGPL 3, EUPL 1.2", "maintainer": "", "maintainer_email": "", "name": "grafana-wtf", "package_url": "https://pypi.org/project/grafana-wtf/", "platform": "", "project_url": "https://pypi.org/project/grafana-wtf/", "project_urls": { "Homepage": "https://github.com/daq-tools/grafana-wtf" }, "release_url": "https://pypi.org/project/grafana-wtf/0.8.1/", "requires_dist": null, "requires_python": "", "summary": "Grep through all Grafana entities in the spirit of git-wtf", "version": "0.8.1" }, "last_serial": 5244160, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "62cc6b62a5d45c23a749417e686bc5ee", "sha256": "7d7545d766a4807f1a853638e33e8b010a3f4666d157de5e3e8abf63b8733926" }, "downloads": -1, "filename": "grafana-wtf-0.1.0.tar.gz", "has_sig": false, "md5_digest": "62cc6b62a5d45c23a749417e686bc5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17943, "upload_time": "2019-01-24T04:39:51", "url": "https://files.pythonhosted.org/packages/3d/b0/0593d3981c7c96772f6af6b2def6c400c936dab61e063b11baf3de70b1cb/grafana-wtf-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "dc7e253cd6b027bd951f5623d604247f", "sha256": "6c3866cc7aaaa66a2bb5a5ea729494c90c612e849bf059fdcb58f0d6035550bf" }, "downloads": -1, "filename": "grafana-wtf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dc7e253cd6b027bd951f5623d604247f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18565, "upload_time": "2019-04-10T02:02:20", "url": "https://files.pythonhosted.org/packages/92/ad/35034884d19af3818a25b755eb06e73e76d13535d8c1c7a71d6ba4387235/grafana-wtf-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ed610d3ebf0559788d81a218f001fe41", "sha256": "d44724eef79524fd426536b7766bb1e6232ddb4e0db2316cc8637bc48369bd1f" }, "downloads": -1, "filename": "grafana-wtf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ed610d3ebf0559788d81a218f001fe41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19817, "upload_time": "2019-04-20T09:32:36", "url": "https://files.pythonhosted.org/packages/d9/f8/b5dbae696d7b0d9be854f72a13462725aaee2b08155b3fa6193bb0929e22/grafana-wtf-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "491fd2b496fc36234d01183ad0b8fff2", "sha256": "fb3439dd2bc94012fb55ccf830c4d593d7f86f2a15cab3ce3e74a3be2aa24049" }, "downloads": -1, "filename": "grafana-wtf-0.3.1.tar.gz", "has_sig": false, "md5_digest": "491fd2b496fc36234d01183ad0b8fff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20061, "upload_time": "2019-04-21T14:37:19", "url": "https://files.pythonhosted.org/packages/b5/3b/799aa72a801c785a51e650c3bd558171dfed371cf4ab1422c07d4da70692/grafana-wtf-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d76060b4d8777fd16cf4fae4cae821ac", "sha256": "15dc876c85a6cc75697017557f8501b5f4a852220e049ed2f9b9e2d766902e3b" }, "downloads": -1, "filename": "grafana-wtf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d76060b4d8777fd16cf4fae4cae821ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21562, "upload_time": "2019-05-07T19:57:13", "url": "https://files.pythonhosted.org/packages/65/4c/a2c02000c7bb5e908373441ac1ee8ec50c5273f45980e36b94aa60911996/grafana-wtf-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d5800f04a930bace1fb15aab2384d974", "sha256": "6743af818ca880ed0b6ceabe32b91288e76880a0e2e1ff536d20cdc4cccb4739" }, "downloads": -1, "filename": "grafana-wtf-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d5800f04a930bace1fb15aab2384d974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21631, "upload_time": "2019-05-07T20:02:08", "url": "https://files.pythonhosted.org/packages/8d/56/91b8ab4a4dc34cb7767d75ee0cfef9349a0c4214f242f804e8afa746c972/grafana-wtf-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a6ac369f551d78a8b120e147d4061570", "sha256": "666a8e029cf40f22c297d68431ad58c2e68fed171f453a640e251a4fce23d1f1" }, "downloads": -1, "filename": "grafana-wtf-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a6ac369f551d78a8b120e147d4061570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22786, "upload_time": "2019-05-07T22:00:48", "url": "https://files.pythonhosted.org/packages/b8/0c/ebe548859a52b0a467db844d7839ecbc202d79ddc3178724aadbb1af0363/grafana-wtf-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2fc1b2ebbdfc871158401c55a7ef01a9", "sha256": "1540c2f2470a0a0858c2ce127b296d28209c1ff3bb61f9b6298785a8ba0e9551" }, "downloads": -1, "filename": "grafana-wtf-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2fc1b2ebbdfc871158401c55a7ef01a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22822, "upload_time": "2019-05-07T22:13:05", "url": "https://files.pythonhosted.org/packages/4b/dc/fad1089535079db464deef37f5bbced373e86f2fd648e144551ce59012b2/grafana-wtf-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6e12b71d6fb8ca05c255a3bb64a3b721", "sha256": "9edfc86d562f8b62f73461ad49dbc8743576a7a13481d372f610de9009469ca4" }, "downloads": -1, "filename": "grafana-wtf-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6e12b71d6fb8ca05c255a3bb64a3b721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23695, "upload_time": "2019-05-08T00:25:55", "url": "https://files.pythonhosted.org/packages/e2/2d/6a117d176f6a408165145f40c9abd2c89edfa4e2b07d3dc73dfdd55469bf/grafana-wtf-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "9741119aab6ee79758b9b8efcc313109", "sha256": "782458229d979b5e394729641463e7083074cbe45d58004e7d130f1b2d39bfea" }, "downloads": -1, "filename": "grafana-wtf-0.8.0.tar.gz", "has_sig": false, "md5_digest": "9741119aab6ee79758b9b8efcc313109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23803, "upload_time": "2019-05-08T05:55:09", "url": "https://files.pythonhosted.org/packages/51/fd/03d262fd595aa2b61cb0820fd79269359d7017fe146659678a6c3cba498c/grafana-wtf-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "fb5c801f5b1369ed0069905f65f6def1", "sha256": "e930df711359ed58d7009390a75db565ef85dec4eb792f75e5336e2c12ddcadb" }, "downloads": -1, "filename": "grafana-wtf-0.8.1.tar.gz", "has_sig": false, "md5_digest": "fb5c801f5b1369ed0069905f65f6def1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23838, "upload_time": "2019-05-08T18:48:57", "url": "https://files.pythonhosted.org/packages/03/46/3c2947587455a09e6fc9e6a00491c38dc3d038127d142314029a921d4c82/grafana-wtf-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb5c801f5b1369ed0069905f65f6def1", "sha256": "e930df711359ed58d7009390a75db565ef85dec4eb792f75e5336e2c12ddcadb" }, "downloads": -1, "filename": "grafana-wtf-0.8.1.tar.gz", "has_sig": false, "md5_digest": "fb5c801f5b1369ed0069905f65f6def1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23838, "upload_time": "2019-05-08T18:48:57", "url": "https://files.pythonhosted.org/packages/03/46/3c2947587455a09e6fc9e6a00491c38dc3d038127d142314029a921d4c82/grafana-wtf-0.8.1.tar.gz" } ] }