%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/utils/pagerduty.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	m
Z
eje�Z
ddddddddddddded�Zdddd�ZdS(	u�
Library for interacting with PagerDuty API

.. versionadded:: 2014.7.0

:configuration: This module can be used by specifying the name of a
    configuration profile in the minion config, minion pillar, or master
    config.

    For example:

    .. code-block:: yaml

        my-pagerduty-account:
            pagerduty.subdomain: mysubdomain
            pagerduty.api_key: F3Rbyjbve43rfFWf2214
i(tabsolute_importtprint_functiontunicode_literalsN(t__version__uGETuapi/v1cC@sdjt�}|dkr$i}nt|t�r<|}ni}|dk	r[||d<n|dk	rt||d<n|	dk	r�|	|d<n|
dkr�dj|d�}
n|dkr�dj|d||�}n|dkr�i}n|dkri}n||d<d|kr8|ddk	r8|d|d<n|
|d	<d
|kr[d|d
<nd|kr�|szd
|d<q�||d<ni|d6dj|d�d6}|dkr�i}n
d|d<tjjj||d|d|dtjj	j
|�dtdtd|�}|dS(u!
    Query the PagerDuty API
    u
SaltStack {0}upagerduty.api_keyupagerduty.serviceupagerduty.subdomainuhttps://{0}.pagerduty.comu!https://{0}.pagerduty.com/{1}/{2}uclientuservice_keyu
client_urlu
event_typeutriggerudescriptionuSaltStack Event Triggeredu
User-AgentuToken token={0}u
AuthorizationuGETuapplication/jsonuContent-typetparamstheader_dicttdatatdecodettexttoptsutextN(
tformatRtNonet
isinstancetdicttsalttutilsthttptquerytjsontdumpstFalsetTrue(tmethodtprofile_dictturltpathtactiontapi_keytserviceRRt	subdomaint
client_urltdescriptionR	t
verify_sslt
user_agenttcredstheaderstresult((s8/usr/lib/python2.7/site-packages/salt/utils/pagerduty.pyRsd		


		




	
	c
C@s]tjjjtd|d|d|d|��}i}x ||D]}||||<qAW|S(u`
    List items belonging to an API call. Used for list_services() and
    list_incidents()
    RRRR	(RRRtloadsR(RtkeyRRR	titemstrettitem((s8/usr/lib/python2.7/site-packages/salt/utils/pagerduty.pyt
list_itemsos(t__doc__t
__future__RRRtloggingtsalt.utils.httpRtsalt.utils.jsontsalt.versionRt	getLoggert__name__tlogRRRR*(((s8/usr/lib/python2.7/site-packages/salt/utils/pagerduty.pyt<module>sO

Zerion Mini Shell 1.0