File: //home/arjun/projects/env/lib/python3.10/site-packages/celery/bin/__pycache__/beat.cpython-310.pyc
o
-we
� @ s� d Z ddlmZ ddlZddlmZmZmZmZ ddl m
Z
mZ ejeddid�ej
d edd
ddd
�ej
ddedd� ddd�ej
ddedd� ddd�ej
deeddd�ej
dddeeddd�eje d"d d!���������ZdS )#z#The :program:`celery beat` command.� )�partialN)� LOG_LEVEL�CeleryDaemonCommand�CeleryOption�handle_preload_options)�detached�maybe_drop_privileges�allow_extra_argsT)�cls�context_settingsz--detachFzBeat Optionsz-Detach and run in the background as a daemon.)r
�is_flag�default�
help_group�helpz-sz
--schedulec C � |p| j jjjS �N)�obj�app�conf�beat_schedule_filename��ctx�_�value� r �H/home/arjun/projects/env/lib/python3.10/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 r r )r r r �beat_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 ttfy' }
z
tjd|
� �| d��d}
~
ww |s0t||d� t | j
f||| j jd�|��}|rat||||||��
|� �
� W d � S 1 sZw Y dS |� �
� S )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 �args�config_from_cmdline�KeyError�
ValueError�click�
UsageErrorr r �Beatr&