PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/uaclient/files/__pycache__
Просмотр файла: machine_token.cpython-310.pyc
o
��g�# � @ s~ d dl Z d dlmZ d dlmZmZmZ d dlmZmZm Z m
Z
d dlmZ d dl
mZ daG dd� d�Zdd efd
d�ZdS )
� N)�datetime)�Any�Dict�Optional)�defaults�
exceptions�system�util)�PublicMachineTokenData)�UAFilec @ sb e Zd Zejdfdedee fdd�Zdefdd�Z d d
� Z
dee fdd
�Zedd� �Z
edd� �Zedee fdd��Zdd� Zedeeef fdd��Zd2dee fdd�Ze d2deeef dee fdd��Zedee fdd��Zed d!� �Zedee fd"d#��Zed3d%d&��Zed3d'd(��Zed4d*d+��Zed,d-� �Zed.d/� �Z ed0d1� �Z!dS )5�MachineTokenFileN� directory�machine_token_overlay_pathc C sF t j}t||d t j �| _t||d�| _|| _d | _d | _d | _ d S )N�/F)
r �MACHINE_TOKEN_FILEr �PRIVATE_SUBDIR�private_file�public_filer �_machine_token�
_entitlements�_contract_expiry_datetime)�selfr
r � file_name� r �>/usr/lib/python3/dist-packages/uaclient/files/machine_token.py�__init__
s �
zMachineTokenFile.__init__�private_contentc C sp t �� r4tj|t jd�}| j�|� t�|�j dd�}tj|t jd�}| j
�|� d| _d| _d| _
dS t�� �)z8Update the machine_token file for both pub/private files��clsF)� keep_noneN)r �we_are_currently_root�json�dumps�DatetimeAwareJSONEncoderr �writer
� from_dict�to_dictr r r r r �NonRootUserError)r r �private_content_str�public_content�public_content_strr r r r$ s$ ����
zMachineTokenFile.writec C s: t �� r| j�� | j�� d| _d| _d| _dS t� � �)z!Delete both pub and private filesN)
r r r �deleter r r r r r'