%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlmZddlZ	ddl
Z	eje�Z
d�Zd�Zddddddd�Zd	�Zd
d�Zd�Zdddd
�Zd�Zd�Zd�Zd�Zdd�ZdS(u�
Support for RallyDev

.. versionadded:: 2015.8.0

Requires a ``username`` and a ``password`` in ``/etc/salt/minion``:

.. code-block: yaml

    rallydev:
      username: myuser@example.com
      password: 123pass
i(tabsolute_importtprint_functiontunicode_literalsN(tSaltInvocationErrorcC@sTtjdi�jdd�s(tdfStjdi�jdd�sPtdfStS(u5
    Only load the module if apache is installed
    urallydevuusernameuVThe rallydev execution module failed to load: rallydev:username not defined in config.upassworduVThe rallydev execution module failed to load: rallydev:password not defined in config.N(t__opts__tgettNonetFalsetTrue(((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt__virtual__s


cC@s�tjdi�jdd�}tjdi�jdd�}d}tjjj|dtdddtd	td
|d|dtd
tdt�	}d|kr�dS|dddS(u
    Get an auth token
    urallydevuusernameupassworduBhttps://rally1.rallydev.com/slm/webservice/v2.0/security/authorizetdecodetdecode_typeujsonttexttstatustusernametpasswordtcookiestpersist_sessiontoptsudictuOperationResultu
SecurityTokenN(RRRtsalttutilsthttptqueryR(RRtpathtresult((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
_get_token's"	uGETc
C@s�t�}tjdi�jdd�}tjdi�jdd�}d}	|r^|	|7}	n|rz|	dj|�7}	ntjd|	�t|t�s�i}n||d<|dkr�idd	6}n|d
kr�d|d<nt	}
|dkr�t
}
nd}tjj
j|	|d
|d|d|d|
dddt	dt	d|d|dt	dt	dt�}tjd|d�d|kr�tj|d�|d|dgS|d|jdi�gS(u&
    Make a web call to RallyDev.
    urallydevuusernameupasswordu0https://rally1.rallydev.com/slm/webservice/v2.0/u/{0}uRallyDev URL: %sukeyuapplication/jsonuContent-typeuPOSTuAcceptuDELETEtparamstdatatheader_dictR
RujsonRR
RRRRRu!RallyDev Response Status Code: %sustatusuerrorudictN(RRRRtformattlogtdebugt
isinstancetdictRRRRRRterror(
tactiontcommandtargstmethodRRttokenRRRR
treturn_contentR((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt_query@sP		
	

		cC@std|�\}}|S(u�
    List items of a particular type

    CLI Examples:

    .. code-block:: bash

        salt myminion rallydev.list_<item name>s
        salt myminion rallydev.list_users
        salt myminion rallydev.list_artifacts
    R#(R)(tnameR
R((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
list_items~suRankcC@s-td|di|d6|d6�\}}|S(u�
    Query a type of record for one or more items. Requires a valid query string.
    See https://rally1.rallydev.com/slm/doc/webservice/introduction.jsp for
    information on query syntax.

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.query_<item name> <query string> [<order>]
        salt myminion rallydev.query_task '(Name contains github)'
        salt myminion rallydev.query_task '(Name contains reactor)' Rank
    R#R%uqueryuorder(R)(R*tquery_stringtorderR
R((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
query_item�s

cC@std|d|�\}}|S(u}
    Show an item

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.show_<item name> <item id>
    R#R$(R)(R*tid_R
R((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt	show_item�s
cC@s�|r>|r>|r!td��nii||6|j�6}n|dkrYtd��ntd|d|dddtjjj|��\}}|S(	uC
    Update an item. Either a field and a value, or a chunk of POST data, may be
    used, but not both.

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.update_<item name> <item id> field=<field> value=<value>
        salt myminion rallydev.update_<item name> <item id> postdata=<post data>
    uTEither a field and a value, or a chunk of POST data, may be specified, but not both.uFEither a field and a value, or a chunk of POST data must be specified.R#R$R&uPOSTRN(RttitleRR)RRtjsontdumps(R*R/tfieldtvaluetpostdataR
R((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pytupdate_item�s
cC@s
td|�S(u�
    Show an artifact

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.show_artifact <artifact id>
    uartifact(R0(R/((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
show_artifact�s
cC@s
td�S(uo
    List the users

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.list_users
    uuser(R+(((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
list_users�s
cC@s
td|�S(uu
    Show a user

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.show_user <user id>
    uuser(R0(R/((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt	show_user�s
cC@std|||�S(u�
    Update a user

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.update_user <user id> <field> <new value>
    uuser(R7(R/R4R5((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pytupdate_user�s
uUserNamecC@std||�S(u�
    Update a user

    CLI Example:

    .. code-block:: bash

        salt myminion rallydev.query_user '(Name contains Jo)'
    uuser(R.(R,R-((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt
query_users
(t__doc__t
__future__RRRtloggingtsalt.exceptionsRtsalt.utils.httpRtsalt.utils.jsont	getLoggert__name__RR	RRR)R+R.R0R7R8R9R:R;R<(((s9/usr/lib/python2.7/site-packages/salt/modules/rallydev.pyt<module>s.		9		 	
	
	
	

Zerion Mini Shell 1.0