File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/rallydev.cpython-310.pyc
o
�N�gU � @ s� d Z ddlZddlZddlZddlmZ e�e�Z dd� Z
dd� Z dd d
�Zdd� Z
d dd�Zdd� Zd!dd�Zdd� Zdd� Zdd� Zdd� Zd"dd�ZdS )#z�
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
� N)�SaltInvocationErrorc C s4 t �di ��dd�sdS t �di ��dd�sdS dS )z5
Only load the module if apache is installed
�rallydev�usernameN)FzVThe rallydev execution module failed to load: rallydev:username not defined in config.�password)FzVThe rallydev execution module failed to load: rallydev:password not defined in config.T)�__opts__�get� r r �I/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/rallydev.py�__virtual__ s
r
c C sj t �di ��dd�} t �di ��dd�}d}tjjj|dddd| |ddt d�
}d |vr-dS |d d
d S )z
Get an auth token
r r Nr zBhttps://rally1.rallydev.com/slm/webservice/v2.0/security/authorizeT�json) �decode�decode_type�text�statusr r �cookies�persist_session�opts�dictZOperationResultZ
SecurityToken)r r �salt�utils�http�query)r r �path�resultr r r �
_get_token+ s$ �r �GETc
C s t � }t�di ��dd�}t�di ��dd�}d} | r| | 7 } |r(| d|� �7 } t�d| � t|t�s5i }||d<