File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/schedule.cpython-310.pyc
o
�N�gU� � @ sX d Z ddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZzddlm
Z dZdZW n
ey? dZdZY nw dgZe�e�Zddd�Zg d �Zd
d� Z d5dd
�Zd6dd�Zdd� Zdd� Zdd� Zdd� Zdd� Zd7dd�Z dd� Z!dd� Z"d d!� Z#d"d#� Z$d$d%� Z%d&d'� Z&d(d)� Z'd*d+� Zd,d-� Z(d.d/� Z)d0d1� Z*d8d3d4�Z+dS )9z�
Module for managing the Salt schedule on a minion
Requires that python-dateutil is installed on the minion.
.. versionadded:: 2014.7.0
� NTF�*�list�reload)�list_�reload_)�name�
maxrunning�function�splay�range�when�once�once_fmt�returner�jid_include�args�kwargs�_seconds�seconds�minutes�hours�days�enabled�
return_job�metadata�cron�until�after�
return_config�
return_kwargs�run_on_start�skip_during_rangeZrun_after_skip_rangec
C s� t �dd�} | du rdt v rtj�t d �} | du rtjj} tj�| tj�t �dtj j
d ���}tj�| �s<t�| � tj�|�sGt�|� tj�|d�S )z7
Return the minion schedule configuration file
Zconf_dirNZ conf_file�default_includez_schedule.conf)
�__opts__�get�os�path�dirname�saltZsyspathsZ
CONFIG_DIR�joinZconfigZDEFAULT_MINION_OPTS�isdir�makedirs)�
config_dirZminion_d_dir� r- �I/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/schedule.py�_get_schedule_config_fileE s&