
    kh                     v    d dl Z d dlmZ d dlmZmZ d dlmZmZ  e j	        e
          Z G d de          ZdS )    N)BaseCommand)get_job
print_jobs)setup_loggersignalcommandc                   B     e Zd ZdZdZ fdZd Zed             Z xZ	S )CommandzRun a single maintenance job.testc                     t                                          |           |                    dd           |                    dd           |                    ddddd	d
           d S )Napp_name?)nargsjob_namez--listz-l
store_true	list_jobsFz$List all jobs with their description)actiondestdefaulthelp)superadd_argumentsadd_argument)selfparser	__class__s     c/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/runjob.pyr   zCommand.add_arguments   s    f%%%Jc222Jc2227 	 	
 	
 	
 	
 	
    c                    |d         }|dk    rt                               d||           	 t          ||          }ne# t          $ rX |rt                               d||           nt                               d|           t                               d           Y d S w xY w	  |                                             d S # t          $ r  t                               d||           Y d S w xY w)N	verbosity   zExecuting job: %s (app: %s)z'Error: Job %s for applabel %s not foundzError: Job %s not foundz,Use -l option to view all the available jobsz"ERROR OCCURED IN JOB: %s (APP: %s))loggerinfor   KeyErrorerrorexecute	Exception	exception)r   r   r   optionsr   jobs         r   runjobzCommand.runjob   s   K(	q==KK5xJJJ
	(H--CC 	 	 	 B=x    6AAAKKFGGGFF		WCEEMMOOOOO 	W 	W 	WA8XVVVVVV	Ws"   = ABB#C &C+*C+c                     |d         }|d         }|r|s|}d }t          t          | j                   |d         rt          ddd           d S |                     |||           d S )Nr   r   r   FT)only_scheduled	show_whenshow_appname)r   r!   stdoutr   r*   )r   argsr(   r   r   s        r   handlezCommand.handle1   s    :&:&  	H 	HHVT[))); 	5et$OOOOOOKK(G44444r   )
__name__
__module____qualname__r   missing_args_messager   r*   r   r1   __classcell__)r   s   @r   r	   r	      sp        *D!
 
 
 
 
W W W( 5 5 ]5 5 5 5 5r   r	   )loggingdjango.core.management.baser   !django_extensions.management.jobsr   r   "django_extensions.management.utilsr   r   	getLoggerr2   r!   r	    r   r   <module>r=      s     3 3 3 3 3 3 A A A A A A A A J J J J J J J J		8	$	$45 45 45 45 45k 45 45 45 45 45r   