{ "info": { "author": "Philip Cristiano", "author_email": "philipcristiano@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Topic :: System :: Monitoring" ], "description": "==============\nGraphite Pager\n==============\n\nGraphite is a great tool for recording metrics but it isn't easy to get paged\nwhen a metric passes a certain threshold.\n\nGraphite-Pager is an easy to use alerting tool for Graphite that will send\nnotification alerts if a metric reaches a warning or critical level.\n\nRequirements\n============\n\n* Python 2.7+\n* Graphite\n* Redis\n* libmagic\n\nInstallation\n============\n\nUsing PIP:\n\nFrom Github::\n\n pip install git+git://github.com/seatgeek/graphitepager.git@0.2.11#egg=graphitepager\n\nFrom PyPI::\n\n pip install graphitepager==0.2.11\n\nRunning\n=======\n\nAt the moment the easiest way to install Graphite-Pager is with Heroku! See\nthe example at https://github.com/philipcristiano/graphite-pager-heroku-example.\n\n1. Set Environment variables:\n\n .. code:: bash\n\n export GRAPHITE_USER=HTTP-basic username\n export GRAPHITE_PASS=HTTP-basic password\n export GRAPHITE_URL=HTTPS(hopefully) URL to your Graphite installation\n export PAGERDUTY_KEY=Specific PagerDuty application key\n export REDIS_URL=redis://localhost:6379/\n # REDISTOGO_URL is also supported\n\n2. Set up alerts in the ``alerts.yml`` file\n3. Run ``graphite-pager``:\n\n .. code:: bash\n\n graphite-pager --config alerts.yml\n\nWhere the file ``alerts.yml`` is in the following format.\n\nEnvironment variables can also be specified in the yaml file at the top level. Simply change the casing of the environment variable to lowercase like so:\n\n.. code:: yaml\n\n redis_url: \"redis://localhost:6379/\"\n\nConfiguration of Alerts\n=======================\n\nConfiguration of alerts is handled by a YAML file. This can be verified with\n\n.. code:: bash\n\n graphite-pager verfify --config=config.yml\n\nIf it's invalid graphite-pager will likely crash.\n\nNotifiers\n---------\n\nNotifiers are what communicate with your preferred alerting service. Currently\nGraphite-Pager supports the following notifiers:\n\n* HipChat\n* PagerDuty\n* PushBullet\n* Slack\n\nPagerDuty requires an application key set in the environment as ``PAGERDUTY_KEY``\n\nHipChat requires an application key ``HIPCHAT_KEY`` and the room to notify ``HIPCHAT_ROOM``\n\nSlack requires an slack ``SLACK_URL``.\n\nPushBullet requires an application key ``PUSHBULLET_KEY`` and optionally\ncomma separated list of devices in ``PUSHBULLET_DEVICES`` and/or comma\nseparated list of contacts in ``PUSHBULLET_CONTACTS``.\n\nMore notifiers are easy to write, file an issue if there is something you would like!\n\nDocumentation url\n-----------------\n\nAn attribute of ``docs\\_uls`` in the configuration will add a link to the\ndocumentation of the alert. Currently this is in the format of\n``{docs\\_url}/{alert name}#{alert legend name}``\n\nAlert Format\n------------\n\nAlerts have 4 required arguments and 2 optional arguments.\n\nRequired arguments:\n\n* name - Name of thie alert group\n* warning - Int for a warning value\n* critical - Int for a critical value\n* target - Graphtie metric to check, best if aliased\n\nGraphite Pager understands the values for warning and critical in order to\ncheck < and >. If warning is less than critical, values above either will\ntrigger an alert. If warning is greater than critical than lower values will\ntrigger the alert.\n\n.. code::\n\n Example:\n\n Warning: 1\n Critical: 2\n\n 0 is fine, 3 will be critical\n\n Warning: 2\n Critical: 1\n\n 0 is critical, 3 is fine.\n\nOptional argument:\n\n- from - The Graphite `from` parameter for how long to query for ex. ``-10min`` default ``-1min``.\n- exclude - A list of targets to include. This must match the full target so it is recommended that you use the Graphite function ``alias()`` to make these readable.\n\nOrdering of Alerts\n------------------\n\nAlerts with the same name and target will only be checked once! This is useful\nif you want to have a subset of metrics with different check times and/or\nvalues\n\n.. code:: yaml\n\n - name: Load\n target: aliasByNode(servers.worker-*.loadavg01,1)\n warning: 10\n critical: 20\n\n - name: Load\n target: aliasByNode(servers.*.loadavg01,1)\n warning: 5\n critical: 10\n\nIn the above example, any ``worker-*`` nodes will alert for anything 10 or higher but the catchall\nwill allow for the remaining metrics to be checked without alerting for\nworker nodes above 5\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/seatgeek/graphite-pager", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "graphitepager", "package_url": "https://pypi.org/project/graphitepager/", "platform": "", "project_url": "https://pypi.org/project/graphitepager/", "project_urls": { "Homepage": "http://github.com/seatgeek/graphite-pager" }, "release_url": "https://pypi.org/project/graphitepager/0.2.11/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.2.11" }, "last_serial": 5269426, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "d8c8abce4103661a8cf0146a46692c21", "sha256": "8186ff5efcc89f4b20f9643ac5bb3220ee54649ccfe569653a44a0778fe7948a" }, "downloads": -1, "filename": "graphitepager-0.0.10.tar.gz", "has_sig": false, "md5_digest": "d8c8abce4103661a8cf0146a46692c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10840, "upload_time": "2015-06-30T18:46:36", "url": "https://files.pythonhosted.org/packages/44/cc/65004682e781492b2b3e0decda970b8287a85ec626e8491a7445eb04c191/graphitepager-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "08cf65623aa02e3c418553d485c34038", "sha256": "8bf5926c64e8dfa270916f08d2681f6e411f384b937caf75866c2a9aca023f98" }, "downloads": -1, "filename": "graphitepager-0.0.2.tar.gz", "has_sig": false, "md5_digest": "08cf65623aa02e3c418553d485c34038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6229, "upload_time": "2012-12-07T00:18:15", "url": "https://files.pythonhosted.org/packages/24/70/8e8739ec86839fd0a8e90f3f622bc10a1547a67a861c08aa629c1d604c50/graphitepager-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "311c5dc3c1f24d00bd6b3cbe4358bef6", "sha256": "04c4ad39f4d494ffb306ad88068225d32bc98969955ec7bdb458095fb2a7d5a8" }, "downloads": -1, "filename": "graphitepager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "311c5dc3c1f24d00bd6b3cbe4358bef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6258, "upload_time": "2012-12-07T00:28:20", "url": "https://files.pythonhosted.org/packages/d8/53/0ba782b3c8330a506fc86dc2e618417aed7ee8a60d95abcf9857a73a09a4/graphitepager-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2288c8103ea754706b2342489ea7640f", "sha256": "c0033ae76ea4c4dc1998b03fae54d9720bfca1152d55fbe871066c07aa10b43b" }, "downloads": -1, "filename": "graphitepager-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2288c8103ea754706b2342489ea7640f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6656, "upload_time": "2013-02-03T17:46:32", "url": "https://files.pythonhosted.org/packages/2c/f3/51d9689791c47e28712286fa7b072a086607d2176f73a01e0061adbc7a86/graphitepager-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "a54f381a4e8508bae1f2328abbda06ef", "sha256": "f8090c1e786b4ffbdefaf79b35f51ddf30757b52f23208d57cb28ee024ee7c1a" }, "downloads": -1, "filename": "graphitepager-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a54f381a4e8508bae1f2328abbda06ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6836, "upload_time": "2013-02-12T00:20:18", "url": "https://files.pythonhosted.org/packages/44/9c/3f911b4867e8b210e53faf219e7d954dfddd221a2655e8dc3b5383b2cc63/graphitepager-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "73f6a050e98b9f3332e6bb61aa8013f5", "sha256": "ebb3cb5ad0fd087e3c4f9ffaed6bc9ab797778111c3255e99805cbd2b02dc7ee" }, "downloads": -1, "filename": "graphitepager-0.0.7.tar.gz", "has_sig": false, "md5_digest": "73f6a050e98b9f3332e6bb61aa8013f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7083, "upload_time": "2013-05-10T20:45:19", "url": "https://files.pythonhosted.org/packages/1e/1a/b25ef1785d64b1c80e4f90ece9ca2a615ab57e93b22321b01f0b82dc4362/graphitepager-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4a72b3f221b7493d3c41fa36b67c9026", "sha256": "a8bde7f1269cde67081a396658cfa4b4a9e87a380f6a70d19c867827fdaf932a" }, "downloads": -1, "filename": "graphitepager-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4a72b3f221b7493d3c41fa36b67c9026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7301, "upload_time": "2013-07-31T16:40:41", "url": "https://files.pythonhosted.org/packages/a4/ce/956f6f3a8a19493ee9fc2a1065f580f3f2d7650256e2de3cc3cb1b2605f4/graphitepager-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "07cda6806483cee429a2bbf304c6c295", "sha256": "0ee363e7e0e76783d77598c6f7b8e39038ea3e43b0dfa1dc69c01510be6a3ddc" }, "downloads": -1, "filename": "graphitepager-0.0.9.tar.gz", "has_sig": false, "md5_digest": "07cda6806483cee429a2bbf304c6c295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10000, "upload_time": "2015-06-30T18:41:17", "url": "https://files.pythonhosted.org/packages/d3/1a/c9f04d8d05b24b383883d58090dbd96164b1589ea5742b028e35377595c6/graphitepager-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "fe457e6cbe41d68f12530b20abf42f25", "sha256": "fe02b2905197dba5810bdf264616a767e8eb29f79fb008cf3f552326f7f921f2" }, "downloads": -1, "filename": "graphitepager-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fe457e6cbe41d68f12530b20abf42f25", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17772, "upload_time": "2015-11-28T22:25:38", "url": "https://files.pythonhosted.org/packages/4c/f9/226ac31cf5fa533b72e752fc26af576f83e301bee376e383d765770daf21/graphitepager-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ac5f49dd4ceee06aab9def9b9c0cce1", "sha256": "c3080d6fd806402f623542d6a026f32e154e96e695677f96ad240a2d5218ea03" }, "downloads": -1, "filename": "graphitepager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4ac5f49dd4ceee06aab9def9b9c0cce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13553, "upload_time": "2015-11-28T22:25:32", "url": "https://files.pythonhosted.org/packages/25/40/7865f0ec850ee551fd89dacc2c5e88d93f2027b2e63338dd478c73840c4c/graphitepager-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d403009bbfc6369d2908b1ce56be38d8", "sha256": "61754c172c8e17aaa804e26c0809aa357102bdfdf19fbd0b33bca00f5293f3ae" }, "downloads": -1, "filename": "graphitepager-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d403009bbfc6369d2908b1ce56be38d8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17772, "upload_time": "2015-11-28T22:26:20", "url": "https://files.pythonhosted.org/packages/68/54/7c357c9bcf669d306e5b4330d0c5af455ffefa152d62c3601144dcf12ff2/graphitepager-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7708f83c9969650036bcd8509d5a5288", "sha256": "7c429ecb1d0946a5da20c4245f655267e2bd0337264c00c664a9260700b69c20" }, "downloads": -1, "filename": "graphitepager-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7708f83c9969650036bcd8509d5a5288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13562, "upload_time": "2015-11-28T22:26:15", "url": "https://files.pythonhosted.org/packages/b6/8b/bfef6695b84f6bba5b4226092360afcf8575bb8fb2d89eae8e87d955f33b/graphitepager-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b3687f9fc3dccdf78565de44110594d1", "sha256": "67398e14c286f05e870ce007db3ea19539ae964e943a980dac3d43981c4c7214" }, "downloads": -1, "filename": "graphitepager-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b3687f9fc3dccdf78565de44110594d1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18012, "upload_time": "2016-01-25T17:17:09", "url": "https://files.pythonhosted.org/packages/e7/27/79ce258bd64dbd035eb78684f169a04d84dd8c41207e946bd5f11eb38cf3/graphitepager-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3002d99a4d7a7b6bfa892fe86762383d", "sha256": "bc844f2bd0f2e0dbecddd24eb58fb3abcd58863c4890f9597836c1a2279a1c53" }, "downloads": -1, "filename": "graphitepager-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3002d99a4d7a7b6bfa892fe86762383d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13650, "upload_time": "2016-01-25T17:16:55", "url": "https://files.pythonhosted.org/packages/7a/73/3a8bc0667217fbdcd8c04685f3e3e291256cffca3680e35b3376df7403bd/graphitepager-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7b4088d62bf9ea135c6d53603b05dcfd", "sha256": "65e4cfbba220a4cb826bb3478f1d33b6bccac7bbe2982b36719457a76f1aa8c7" }, "downloads": -1, "filename": "graphitepager-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "7b4088d62bf9ea135c6d53603b05dcfd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18042, "upload_time": "2016-10-31T08:50:20", "url": "https://files.pythonhosted.org/packages/45/c5/a67ec18fd94986bfafb7b8a59792ec6e9f0956f2a2bf8ad3017807f9c705/graphitepager-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "430648c95cd640dbb6d422d06446db86", "sha256": "63f40bbc32f9350bf136e68d8bd2c1e1bd3dd00af2657ec027511a2780ec8243" }, "downloads": -1, "filename": "graphitepager-0.1.3.tar.gz", "has_sig": false, "md5_digest": "430648c95cd640dbb6d422d06446db86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13857, "upload_time": "2016-10-31T08:50:18", "url": "https://files.pythonhosted.org/packages/a9/f9/f70b93d131bd7039ccf2bb6a9227dbccfe80660fb7132faff7aa07cf333b/graphitepager-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a5c20759de63764e6fb3d77e1fa0258a", "sha256": "7f9b05ebc754d7637a936646429a28720da5f99bb6730ec4b5b9ebd6e10b6840" }, "downloads": -1, "filename": "graphitepager-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a5c20759de63764e6fb3d77e1fa0258a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18040, "upload_time": "2016-10-31T08:55:23", "url": "https://files.pythonhosted.org/packages/12/e6/8e2275d8ce974e9384e72e4dd96bfb702c4b886d1fcff464de7e1ebd961a/graphitepager-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc78530a99d7fcea4dd192b2d1b86f37", "sha256": "45f03500bca3bc2a93b950854b5bb5f9729e0873ae096979d62cc71a6b1884ab" }, "downloads": -1, "filename": "graphitepager-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cc78530a99d7fcea4dd192b2d1b86f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13865, "upload_time": "2016-10-31T08:55:20", "url": "https://files.pythonhosted.org/packages/57/57/ef94530198ad57eddccf1c4e79be23471db392dae1add50da2c933bd6a5c/graphitepager-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d43ecb2579affdc33e7be0600ecfc144", "sha256": "7a9958bcbc9cfd9436127d9f15647f196f53f6993400c7958a96c9ea2dc2eeeb" }, "downloads": -1, "filename": "graphitepager-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d43ecb2579affdc33e7be0600ecfc144", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18032, "upload_time": "2016-10-31T08:58:50", "url": "https://files.pythonhosted.org/packages/ef/22/5c82d79847c5e17f42a81df7202651818b5bf233b9eee3e3ac15996dd674/graphitepager-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea52c86b3d6d954e1a81cfdb76cf9ce9", "sha256": "cd79dc597cd67cf3d4186a3fda8a93a4dcfd2700186e3dd879ae7fa358013ad7" }, "downloads": -1, "filename": "graphitepager-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ea52c86b3d6d954e1a81cfdb76cf9ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13876, "upload_time": "2016-10-31T08:58:48", "url": "https://files.pythonhosted.org/packages/03/ec/1c230dc1efbce148a17b09e791a80ee22bffba0b8e59eba84112022bd0bd/graphitepager-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "bfbd463f44c7c28a69aa46201b235ccf", "sha256": "753c15ccd0e7b823c15c7ecf34d55c072f13f81831510dbc0796ed5712b5dc8e" }, "downloads": -1, "filename": "graphitepager-0.2.10-py2-none-any.whl", "has_sig": false, "md5_digest": "bfbd463f44c7c28a69aa46201b235ccf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17925, "upload_time": "2016-10-31T10:05:20", "url": "https://files.pythonhosted.org/packages/1a/ce/900dcb807af78c32504f1be03899e269b33fd7da7a93cddf2736affe6e09/graphitepager-0.2.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ceab748fd4e36ad5fe9989e086634c05", "sha256": "ecaa9c5da25229586511ea07d7591210a77886958b46fd823a455ea10d51176f" }, "downloads": -1, "filename": "graphitepager-0.2.10.tar.gz", "has_sig": false, "md5_digest": "ceab748fd4e36ad5fe9989e086634c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14012, "upload_time": "2016-10-31T10:05:18", "url": "https://files.pythonhosted.org/packages/0b/49/11025b251ebf44e3cf1fa7293fd2bf2093062ccb0689473730f7c6e0c366/graphitepager-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "6de7af3f71114e4419fe6c4fe4db43b4", "sha256": "7daddf22d3c30564f43b6643a7a86bf534f5dce02729e5a3abaeae3dc098bb5d" }, "downloads": -1, "filename": "graphitepager-0.2.11-py2-none-any.whl", "has_sig": false, "md5_digest": "6de7af3f71114e4419fe6c4fe4db43b4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17934, "upload_time": "2016-10-31T10:30:19", "url": "https://files.pythonhosted.org/packages/f5/94/26a708d3be4fc6e6dfafccd9b866c231d0c3ac51888a73b2ddad53dfa989/graphitepager-0.2.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2a93dfe6a8b8688890f74d8e5bd4d11", "sha256": "6d4c27c398b1cc06a67958609d34cb12a369e908dbc26be097ef4efb180e6f6c" }, "downloads": -1, "filename": "graphitepager-0.2.11.tar.gz", "has_sig": false, "md5_digest": "b2a93dfe6a8b8688890f74d8e5bd4d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14060, "upload_time": "2016-10-31T10:30:16", "url": "https://files.pythonhosted.org/packages/bf/68/159c49641ec3dd71abccacbe184b99bb9503f32a032285e619a2c1983f54/graphitepager-0.2.11.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ae7c40a8ff165a6d1c77c5050869bd6b", "sha256": "6231cd9e67cc36d266bde6818da717fb1713521868d564d612f0fdcd2093dbd7" }, "downloads": -1, "filename": "graphitepager-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ae7c40a8ff165a6d1c77c5050869bd6b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18038, "upload_time": "2016-10-31T09:00:07", "url": "https://files.pythonhosted.org/packages/73/61/8680dc818db4b41008db280b42fea7a73333231c7e47d99a26a66adccd44/graphitepager-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7201fe46dbf84d5ef446fbf9d4cafd35", "sha256": "cdda5eeb3499255c19a28038e5bd57b1945b887b43854d967e820e446acd822b" }, "downloads": -1, "filename": "graphitepager-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7201fe46dbf84d5ef446fbf9d4cafd35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13883, "upload_time": "2016-10-31T09:00:03", "url": "https://files.pythonhosted.org/packages/e1/3e/4c05f3df4bb6b8ce85453ec32f779e0fd92bac7aa14e4f8a8639e15c44b3/graphitepager-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5591f0d553518f42487b270f991839ca", "sha256": "8f02f316e32ee3341564db5682436381b27ca1a5db50c15ca0deafd98d2df986" }, "downloads": -1, "filename": "graphitepager-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5591f0d553518f42487b270f991839ca", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17804, "upload_time": "2016-10-31T09:02:14", "url": "https://files.pythonhosted.org/packages/4d/2d/23392a3270c89335ad230b8f3a730362bdcc85ab1a0072d235425a8d66fc/graphitepager-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f7cdacf7b0eb1583e39ebf5f92d8b50", "sha256": "a91e8f7e50cfb82595fd1ba62dda6707bbc75c9a04a708078be4353a39fa116d" }, "downloads": -1, "filename": "graphitepager-0.2.3.tar.gz", "has_sig": false, "md5_digest": "7f7cdacf7b0eb1583e39ebf5f92d8b50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13751, "upload_time": "2016-10-31T09:02:12", "url": "https://files.pythonhosted.org/packages/30/1b/b0bcef1a962c25274fad2ea6c30184f9badde540ec50a68f075b39e194bc/graphitepager-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5f13ecf19fabc56f8c332e11f551db53", "sha256": "cf42d64da174323ae38c1b74e064f74e8af74fde46b71a461b9feba95ca1901e" }, "downloads": -1, "filename": "graphitepager-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "5f13ecf19fabc56f8c332e11f551db53", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17870, "upload_time": "2016-10-31T09:25:41", "url": "https://files.pythonhosted.org/packages/e5/3c/bc8e31d6b51bdecdd24688555c81379ce4d75857f11b5a07374110911a50/graphitepager-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77f3c61ab28e28c36776ebf613276b92", "sha256": "309680a83994c76d04ef7e8c0f4667b5598d19d514dfb3b6d046e553cfefad1f" }, "downloads": -1, "filename": "graphitepager-0.2.4.tar.gz", "has_sig": false, "md5_digest": "77f3c61ab28e28c36776ebf613276b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13768, "upload_time": "2016-10-31T09:25:38", "url": "https://files.pythonhosted.org/packages/66/e6/f8e30bf8dbf9c9dc42d6684536427ea6b93b18f7de251ff5c5c5a69cb659/graphitepager-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "d7427a483358e65dddd300d8a2793df4", "sha256": "ef0d932b9a2f6c9de9691a85b59e71233a6e53fb29248e6d244fc424162c95f9" }, "downloads": -1, "filename": "graphitepager-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "d7427a483358e65dddd300d8a2793df4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17870, "upload_time": "2016-10-31T09:26:16", "url": "https://files.pythonhosted.org/packages/ea/c8/4a88bc66a707ca89a4fccb2636c6431d86697695b2a4d04049e92d07053e/graphitepager-0.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f21c43d3a7623f4765dbdb7d540af6d5", "sha256": "6b6c7e4b96793aed689519554139b0fa3dc27afa50919c33f6fc237297f19195" }, "downloads": -1, "filename": "graphitepager-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f21c43d3a7623f4765dbdb7d540af6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13900, "upload_time": "2016-10-31T09:26:13", "url": "https://files.pythonhosted.org/packages/a2/fe/1080e1add16b537db875e18f9cbf677520af6b3826e3f005c9b3937cc37d/graphitepager-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "378c0bbc67353cdeead60b80a278c890", "sha256": "3573c5f0bcfa4e4ca087dbf6d8dc7cfeaaad915f1f1ef82bae64f986fb554c46" }, "downloads": -1, "filename": "graphitepager-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "378c0bbc67353cdeead60b80a278c890", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17898, "upload_time": "2016-10-31T09:33:42", "url": "https://files.pythonhosted.org/packages/0e/57/417a3cefb5372ac4da61f13a69d22802ab7fdf84344d2477d0759f95fda8/graphitepager-0.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45bb02cb90c82d3f3e017ada85d37954", "sha256": "a4b78c838c5f5a5652b49338688188a9d94a98babe5286f7e788b402b22487ab" }, "downloads": -1, "filename": "graphitepager-0.2.6.tar.gz", "has_sig": false, "md5_digest": "45bb02cb90c82d3f3e017ada85d37954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13935, "upload_time": "2016-10-31T09:33:38", "url": "https://files.pythonhosted.org/packages/fb/77/61209ac80437eb9130849df2c18412e5fa41cda06ba4cf3f993beb8fdbf4/graphitepager-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "ac0d47676322907423eeb712084c23ae", "sha256": "f042302f90f6ba7cf91125554cf3bfd00fdc749dd8b99750b60ed20997a119f4" }, "downloads": -1, "filename": "graphitepager-0.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "ac0d47676322907423eeb712084c23ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17858, "upload_time": "2016-10-31T09:38:37", "url": "https://files.pythonhosted.org/packages/78/53/1f8c6baab029609cd5190ae21d8fd45a074ef31e9b73968214dbadacbe7d/graphitepager-0.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c6172c91718360db8cb53aaf19d65ea", "sha256": "b42efd20d5c2f3a45fc1a636b36def9e64338987d97cd92663cd793929051f87" }, "downloads": -1, "filename": "graphitepager-0.2.7.tar.gz", "has_sig": false, "md5_digest": "2c6172c91718360db8cb53aaf19d65ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13935, "upload_time": "2016-10-31T09:38:34", "url": "https://files.pythonhosted.org/packages/90/7e/3f7dc64c0b5d10349973651075d8f3ffcdd523d0d4c2c0f8371ba3ed6107/graphitepager-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "285d4ba6fab83112262a55cf043ddabd", "sha256": "f18caf5a578fab1bc3df61c17ce7dfce9758881011274b3e56b81c184969692f" }, "downloads": -1, "filename": "graphitepager-0.2.8-py2-none-any.whl", "has_sig": false, "md5_digest": "285d4ba6fab83112262a55cf043ddabd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17874, "upload_time": "2016-10-31T09:52:01", "url": "https://files.pythonhosted.org/packages/cf/8d/7959855773b1861e6720a4583bab1f8ea7c8cd945c17c1b32fe76346620e/graphitepager-0.2.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c9302efd6223aa33f44c0573a48fb16", "sha256": "d87c6cd1ad45656bafae550c8f75b4280ce1bbc29251a98c724bd8678aaf8978" }, "downloads": -1, "filename": "graphitepager-0.2.8.tar.gz", "has_sig": false, "md5_digest": "8c9302efd6223aa33f44c0573a48fb16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13945, "upload_time": "2016-10-31T09:51:59", "url": "https://files.pythonhosted.org/packages/48/3e/7db30bd110d2f2dc3770bd20b593d8c7f4b9d41e951fe2a10596dea096e1/graphitepager-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "d2340616fbcf6f3362ddc0484d2d473f", "sha256": "9644ff26d660901409978dc47c8db80f5539813f9ebdfada0523434653f23929" }, "downloads": -1, "filename": "graphitepager-0.2.9-py2-none-any.whl", "has_sig": false, "md5_digest": "d2340616fbcf6f3362ddc0484d2d473f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17877, "upload_time": "2016-10-31T09:52:18", "url": "https://files.pythonhosted.org/packages/00/84/2a0d3be60b666964603507b1cf40a46e1dabc003687ac833094513d8d619/graphitepager-0.2.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e713ccae5d84a92bd1ef95866dbffad", "sha256": "c6354a1d98a30b03e295826191f8b7e922abf9e07473a77acce035083b1d80d8" }, "downloads": -1, "filename": "graphitepager-0.2.9.tar.gz", "has_sig": false, "md5_digest": "0e713ccae5d84a92bd1ef95866dbffad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13953, "upload_time": "2016-10-31T09:52:15", "url": "https://files.pythonhosted.org/packages/f6/34/352e3e97cce4e171175ea6ed0aca6a4495bfc453bb2e5a2c7fd8413cf315/graphitepager-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6de7af3f71114e4419fe6c4fe4db43b4", "sha256": "7daddf22d3c30564f43b6643a7a86bf534f5dce02729e5a3abaeae3dc098bb5d" }, "downloads": -1, "filename": "graphitepager-0.2.11-py2-none-any.whl", "has_sig": false, "md5_digest": "6de7af3f71114e4419fe6c4fe4db43b4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17934, "upload_time": "2016-10-31T10:30:19", "url": "https://files.pythonhosted.org/packages/f5/94/26a708d3be4fc6e6dfafccd9b866c231d0c3ac51888a73b2ddad53dfa989/graphitepager-0.2.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2a93dfe6a8b8688890f74d8e5bd4d11", "sha256": "6d4c27c398b1cc06a67958609d34cb12a369e908dbc26be097ef4efb180e6f6c" }, "downloads": -1, "filename": "graphitepager-0.2.11.tar.gz", "has_sig": false, "md5_digest": "b2a93dfe6a8b8688890f74d8e5bd4d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14060, "upload_time": "2016-10-31T10:30:16", "url": "https://files.pythonhosted.org/packages/bf/68/159c49641ec3dd71abccacbe184b99bb9503f32a032285e619a2c1983f54/graphitepager-0.2.11.tar.gz" } ] }