
    `f 
                        d Z ddlmZ ddlZddlmZmZmZmZ ddl	m
Z
mZ  ej        eddi           ej        d	edd
dd           ej        dded dd           ej        dded dd           ej        deedd           ej        dddeedd          ej        e	 	 d d                                                                                                ZdS )!z#The :program:`celery beat` command.    )partialN)	LOG_LEVELCeleryDaemonCommandCeleryOptionhandle_preload_options)detachedmaybe_drop_privilegesallow_extra_argsT)clscontext_settingsz--detachFzBeat Optionsz-Detach and run in the background as a daemon.)r   is_flagdefault
help_grouphelpz-sz
--schedulec                 2    |p| j         j        j        j        S N)objappconfbeat_schedule_filenamectx_values      A/var/www/html/env/lib/python3.11/site-packages/celery/bin/beat.py<lambda>r      s    U-]cgk6F6]     zvPath to the schedule database.  Defaults to `celerybeat-schedule`.The extension '.db' may be appended to the filename.)r   callbackr   r   z-Sz--schedulerc                 2    |p| j         j        j        j        S r   )r   r   r   beat_schedulerr   s      r   r   r      s    U-Ucgk6F6U r   zScheduler class to use.z--max-intervalz1Max seconds to sleep between schedule iterations.)r   typer   r   z-lz
--loglevelWARNINGzLogging level.)r   r   r!   r   r   c                    | j         j        }	| j        rN	 |	                    | j                   n2# t          t
          f$ r}
t          j        d|
 |           d}
~
ww xY w|st          ||           t          |	j
        f||| j         j        d|}|rJt          ||||||          5   |                                            cddd           S # 1 swxY w Y   dS  |                                            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(   r   run)r   detachr&   r'   r$   r%   umaskworkdirkwargsr   ebeats               r   r6   r6   
   s   P '+C
x <	<##CH----*% 	< 	< 	<" $2./$2 $27:< < < <	<  0#3////38 2"G2 2*02 2D  gwS%AA 	  	 466::<<	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  tvvzz||s'   0 AAA+CCC)FNNNNNN)__doc__	functoolsr   r-   celery.bin.baser   r   r   r   celery.platformsr   r	   commandoptionintpass_contextr6    r   r   <module>r@      s   ) )        ` ` ` ` ` ` ` ` ` ` ` ` < < < < < < < < &:    j'BD D D d]]'JK K K dUU',. . . 'F	H H H
 d'#% % % <@'+    % %H H. .K KD D J  r   