Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/__pycache__/v1.cpython-38.pyc

U

8�-d��@s�ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZdZGd	d
�d
e�ZGdd�dee�Zeed
�dd�Zeeed�dd�Zeddeed�ZdS)�N)�
exceptions)�APIEndpoint)�AdditionalInfo)�UAConfig)�UAContractClient)�
DataObject�Field�IntDataValue�StringDataValue�Fc@s&eZdZede�gZed�dd�ZdS)�MagicAttachWaitOptions�magic_token�r
cCs
||_dS�Nr)�selfr
�r�I/usr/lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/v1.py�__init__szMagicAttachWaitOptions.__init__N)�__name__�
__module__�__qualname__rr
�fields�strrrrrrrs�rc@sXeZdZede�ede�ede�ede�ede�ede�gZeeeeeed�dd	�Z	d
S)�MagicAttachWaitResult�	user_code�token�expires�
expires_in�contract_id�contract_token�rrrrrrcCs(||_||_||_||_||_||_dSrr )rrrrrrrrrrr%s	zMagicAttachWaitResult.__init__N)
rrrrr
r	rr�intrrrrrrs��r)�options�returncCst|t��Sr)�_waitr)r"rrr�wait6sr%)r"�cfgr#c
Cst|�}d}d}d}|tk�rd}z|j|jd�}d}Wnltjk
rTY�qYnRtjk
rld}Yn:tjk
r�}z|dkr�|d7}n|�W5d}~XYnX|r�|�d�dk	r�t	|d|d	|d
t
|d�|d|dd
�S|r�d}t�|�|d7}qt���dS)Nr�
r���Z
contractTokenZuserCoderrZ	expiresInZ
contractIDr )
r�MAXIMUM_ATTEMPTSZget_magic_attach_token_infor
rZMagicAttachTokenErrorZMagicAttachUnavailableZConnectivityError�getrr!�time�sleep)r"r&ZcontractZnum_attemptsZnum_connection_errorsZ	wait_timeZ	wait_resp�errrr$<sB
�


�

r$Zv1ZMagicAttachWait)�version�name�fnZoptions_cls)r-ZuaclientrZuaclient.api.apirZuaclient.api.data_typesrZuaclient.configrZuaclient.contractrZuaclient.data_typesrrr	r
r+rrr%r$Zendpointrrrr�<module>s,	��5�