
     h
                        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      K/var/www/html/Sam_Eipo/venv/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||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)r   r   argsconfig_from_cmdlineKeyError
ValueErrorclick
UsageErrorr	   r   Beatr   run)r   detachr&   r'   r$   r%   umaskworkdirkwargsr   ebeats               r   r5   r5      s}   P '+C
x <	<##CH----*% 	< 	< 	<" $2./$2 $27:< < < <	<  0#3////38 ?"G? ?7=? ?D  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_contextr5    r   r   <module>r?      s   ) )       5 5 5 5 5 5 5 5 5 5 5 5 < < < < < < < < &:    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   