File: //usr/local/lib/python3.9/site-packages/celery/bin/__pycache__/beat.cpython-39.pyc
a
X>h
� @ s� d Z ddlmZ ddlZddlmZmZmZmZ ddl m
Z
mZ ejeddid�ej
d edd
ddd
�ej
ddedd� ddd�ej
ddedd� ddd�ej
deeddd�ej
dddeeddd�ejed"d d!���������ZdS )#z#The :program:`celery beat` command.� )�partialN)� LOG_LEVEL�CeleryDaemonCommand�CeleryOption�handle_preload_options)�detached�maybe_drop_privilegesZallow_extra_argsT)�clsZcontext_settingsz--detachFzBeat Optionsz-Detach and run in the background as a daemon.)r Zis_flag�default�
help_group�helpz-sz
--schedulec C s |p| j jjjS �N)�obj�app�confZbeat_schedule_filename��ctx�_�value� r �9/usr/local/lib/python3.9/site-packages/celery/bin/beat.py�<lambda> � r zvPath to the schedule database. Defaults to `celerybeat-schedule`.The extension '.db' may be appended to the filename.)r �callbackr r z-Sz--schedulerc C s |p| j jjjS r
)r r r Zbeat_schedulerr r r r r r zScheduler class to use.z--max-intervalz1Max seconds to sleep between schedule iterations.)r �typer r z-lz
--loglevel�WARNINGzLogging level.)r
r r r r c
K s� | j j} | jr\z| �| j� W n< ttfyZ }
z tjd|
� �| d��W Y d}
~
n
d}
~
0 0 |slt||d� t | j
f||| j jd�|��}|r�t||||||�� |� �
� W d � S 1 s�0 Y n
|� �
� S dS )z'Start the beat periodic task scheduler.z?Unable to parse extra configuration from command line.
Reason: )r N)�uid�gid)�logfile�pidfile�quiet)r r �argsZconfig_from_cmdline�KeyError�
ValueError�clickZ
UsageErrorr r ZBeatr r �run)r �detachr r r r �umaskZworkdir�kwargsr �e�beatr r r r*
s, (����*r* )FNNNNNN)�__doc__� functoolsr r$ Zcelery.bin.baser r r r Zcelery.platformsr r �command�option�intZpass_contextr* r r r r �<module> s^ ������ �