{ "info": { "author": "FreshBooks", "author_email": "morpheus@freshbooks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4" ], "description": "=====================\nPagerduty Escalations\n=====================\n\n.. image:: https://img.shields.io/travis/freshbooks/charlesbot-pagerduty-escalations/master.svg?style=flat-square\n :target: https://travis-ci.org/freshbooks/charlesbot-pagerduty-escalations\n :alt: Travis CI\n.. image:: https://img.shields.io/coveralls/freshbooks/charlesbot-pagerduty-escalations/master.svg?style=flat-square\n :target: https://coveralls.io/github/freshbooks/charlesbot-pagerduty-escalations?branch=master\n :alt: Code Coverage\n.. image:: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n :target: LICENSE.txt\n :alt: Software License\n\nA Charlesbot__ plugin to create an incident in Pagerduty and assign it to a\nspecific service.\n\n__ https://github.com/marvinpinto/charlesbot\n\n\nHow does this work\n------------------\n\nThis plugin adds the following two ``!help`` targets:\n\n.. code:: text\n\n !lassie [optional message] - Triggers a Pagerduty incident and assigns it to that service\n !lassie services - Lists all the available Pagerduty services\n\nCreating an escalation event triggers an incident in Pagerduty and assigns it\nto the specified service. Using a Slack__ interface that people are already\ncomfortable with, this could be a very useful and efficient way of getting the\nattention of the right people during an emergency.\n\n__ https://slack.com\n\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install charlesbot-pagerduty-escalations\n\nInstructions for how to run Charlesbot are over at https://github.com/marvinpinto/charlesbot!\n\n\nConfiguration\n-------------\n\nFirst off, create one or more services in Pagerduty of type Generic API. This\nplugin makes use of a service's **Integration Key** to trigger escalation\nevents.\n\nIn your Charlesbot ``config.yaml``, enable this plugin by adding the following\nentry to the ``main`` section:\n\n.. code:: yaml\n\n main:\n enabled_plugins:\n - 'charlesbot_pagerduty_escalations.pagerdutyescalations.PagerdutyEscalations'\n\nThen add a ``pdescalations`` dictionary block that looks something like:\n\n.. code:: yaml\n\n pdescalations:\n service_mappings:\n service_one_name: 's1_pd_key'\n service_two_name: 's2_pd_key'\n\nThe name that you assign your service will be the name that shows up when a\nperson issues the ``!lassie services`` command. The corresponding key here is\nthe **Integration Key** associated with that service (in Pagerduty).\n\nSample config file\n~~~~~~~~~~~~~~~~~~\n\n.. code:: yaml\n\n main:\n slackbot_token: 'xoxb-1234'\n enabled_plugins:\n - 'charlesbot_pagerduty_escalations.pagerdutyescalations.PagerdutyEscalations'\n\n pdescalations:\n service_mappings:\n service_one_name: 's1_pd_key'\n service_two_name: 's2_pd_key'\n\n\nLicense\n-------\nSee the LICENSE.txt__ file for license rights and limitations (MIT).\n\n__ ./LICENSE.txt", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/freshbooks/charlesbot-pagerduty-escalations", "keywords": "slack robot chatops charlesbot charlesbot-pagerduty-escalations", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charlesbot-pagerduty-escalations", "package_url": "https://pypi.org/project/charlesbot-pagerduty-escalations/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/charlesbot-pagerduty-escalations/", "project_urls": { "Homepage": "https://github.com/freshbooks/charlesbot-pagerduty-escalations" }, "release_url": "https://pypi.org/project/charlesbot-pagerduty-escalations/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Plugin to create an incident in Pagerduty and assign it to a specific team", "version": "0.2.0" }, "last_serial": 1824543, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "64b0c597d87ca296d6a3bc5044558a07", "sha256": "e65c61e09d829b961ab77e65c50dae8e08afb37d556862122e5b398088ab9ed5" }, "downloads": -1, "filename": "charlesbot-pagerduty-escalations-0.1.0.tar.gz", "has_sig": false, "md5_digest": "64b0c597d87ca296d6a3bc5044558a07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4381, "upload_time": "2015-11-18T20:50:04", "url": "https://files.pythonhosted.org/packages/76/5f/b027bedd1c93a52f0f12e903737243e3d334872c9c0d0e8deb02fc847dfc/charlesbot-pagerduty-escalations-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ca8aae477e70957871531a30bc27d163", "sha256": "4378c6e9dd07968b57d2cabc76ac405201806a8d9c8fc93fb8c92a964f2ebc94" }, "downloads": -1, "filename": "charlesbot-pagerduty-escalations-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ca8aae477e70957871531a30bc27d163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4431, "upload_time": "2015-11-19T14:59:13", "url": "https://files.pythonhosted.org/packages/70/9a/62b4db05167704896d84431abba81049eaab1a7d75af2698fc1ca8aced4d/charlesbot-pagerduty-escalations-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca8aae477e70957871531a30bc27d163", "sha256": "4378c6e9dd07968b57d2cabc76ac405201806a8d9c8fc93fb8c92a964f2ebc94" }, "downloads": -1, "filename": "charlesbot-pagerduty-escalations-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ca8aae477e70957871531a30bc27d163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4431, "upload_time": "2015-11-19T14:59:13", "url": "https://files.pythonhosted.org/packages/70/9a/62b4db05167704896d84431abba81049eaab1a7d75af2698fc1ca8aced4d/charlesbot-pagerduty-escalations-0.2.0.tar.gz" } ] }