File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/timeutil.cpython-310.pyc
Back
o ;j� � @ sF d Z ddlZddlZddlmZmZ e�e�Zd dd�Zd dd�Z dS )z' Functions various time manipulations. � N)�datetime� timedeltac C sF | rQt | t�rd}| }n0| �dd�} | �dd�} z | �d�\}}W n ty. d}| }Y nw |s3d}t|�t|�}}t||d�}t�� }|| }t� |� � �S |r�t�d|� t |tt f�rb|S d}|D ]'}zt�d |� t�||�}t� |� � �W S ty� t�d |� Y qfw dj|d�|�d �}t�|� t|��dS )zm Computes the timestamp for a future event that may occur in ``time_in`` time or at ``time_at``. r �h�:�m� )�hours�minuteszPredicted at specified as %s)z%H%Mz%Hh%Mz%I%pz%I:%M%pz%I:%M %pzTrying to match %sz$Did not match %s, continue searchingz8{pat} does not match any of the accepted formats: {fmts}z, )�pat�fmtsN)� isinstance�int�replace�split� ValueErrorr r �utcnow�time�mktime� timetuple�log�debug�float�strptime�format�join�error) �time_in�time_atr r �dtZtime_nowr �fmt�msg� r! �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/timeutil.py�get_timestamp_at sN �� � �r# �%Y-%m-%dT%H:%M:%Sc C s t | |d�}t�|t�|��S )z� Return the time in human readable format for a future event that may occur in ``time_in`` time, or at ``time_at``. )r r )r# r �strftime� localtime)r r Zout_fmtr r! r! r"