
    Ih 
                        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y)!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                 ^    |xs* | j                   j                  j                  j                  S N)objappconfbeat_schedule_filenamectx_values      H/var/www/html/planif/env/lib/python3.12/site-packages/celery/bin/beat.py<lambda>r      s    U-]cggkk6F6F6]6]     zvPath to the schedule database.  Defaults to `celerybeat-schedule`.The extension '.db' may be appended to the filename.)r   callbackr   r   z-Sz--schedulerc                 ^    |xs* | j                   j                  j                  j                  S r   )r   r   r   beat_schedulerr   s      r   r   r      s    U-Ucggkk6F6F6U6U 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                  r	 |	j                  | j                         |st        ||       t        |	j                  f||| j                   j                  d|}|r/t        ||||||      5   |       j                         cddd       S  |       j                         S # t        t
        f$ r}
t        j                  d|
 |       d}
~
ww xY w# 1 sw Y   yxY w)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
xx	<##CHH- #3/388 2"G2*02D gwS%A 	 6::<	  	  vzz|# *% 	<"" $../S$27:< <	<	  	 s#   C C3C0C++C03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]'JK dU',. 'F	H
 d'#% <@'+  %H.KDJr   