Ë
    qûàg8  ã                   ó~   — d dl Z d dlm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y)é    N)Úapps)ÚBaseCommand)Úget_jobsÚ
print_jobs)Úsetup_loggerÚsignalcommandc                   óL   ‡ — e Zd ZdZg d¢Zˆ fd„Zd„ Zd„ Zd„ Ze	d„ «       Z
ˆ xZS )ÚCommandz Runs scheduled maintenance jobs.)ÚminutelyÚquarter_hourlyÚhourlyÚdailyÚweeklyÚmonthlyÚyearlyc                 ó²   •— t         ‰| �  |«       |j                  ddddj                  | j                  «      z  ¬«       |j                  dddd	d
d¬«       y )NÚwhenú?zoptions: %sú, )ÚnargsÚhelpz--listz-lÚ
store_trueÚ	list_jobsFz$List all jobs with their description)ÚactionÚdestÚdefaultr   )ÚsuperÚadd_argumentsÚadd_argumentÚjoinÚwhen_options)ÚselfÚparserÚ	__class__s     €úk/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/runjobs.pyr   zCommand.add_arguments   sc   ø€ Ü‰Ñ˜fÔ%Ø×ÑØ˜#Ø §¡¨4×+<Ñ+<Ó!=Ñ=ð 	ô 	
ð 	×ÑØ�d <°kØÐ Fð 	õ 	
ó    c                 ój   — t        | j                  ›ddj                  | j                  «      ›�«       y )Nz Please specify: r   )Úprintr   r    r!   )r"   s    r%   Ú	usage_msgzCommand.usage_msg   s"   € Ü¨¯«°D·I±I¸d×>OÑ>OÔ4PÐQÕRr&   c                 ó*  — |d   }t        |d¬«      }t        |j                  «       «      D ]?  \  }}|||f   }|dkD  rt        j	                  d|||«       	  |«       j                  «        ŒA y # t        $ r t        j                  d||«       Y Œew xY w)NÚ	verbosityT)Úonly_scheduledé   zExecuting %s job: %s (app: %s)z"ERROR OCCURED IN JOB: %s (APP: %s))r   ÚsortedÚkeysÚloggerÚinfoÚexecuteÚ	ExceptionÚ	exception)r"   r   Úoptionsr+   ÚjobsÚapp_nameÚjob_nameÚjobs           r%   ÚrunjobszCommand.runjobs    sš   € Ø˜KÑ(ˆ	Ü˜¨TÔ2ˆÜ"(¨¯©«Ó"5ò 	[ÑˆH�hØ˜ (Ð+Ñ,ˆCØ˜1Š}Ü—‘Ð<¸dÀHÈhÔWð[Ù“—‘•ñ	[øô ò [Ü× Ñ Ð!EÀxÐQYÖZð[ús   ÁA/Á/ BÂBc                 óF  — ddl m} ddlm} |d   }|j                  D ]  }	 t        |dz   dddg«       Œ d„ t        j                  «       D «       D �]=  }|dkD  r>d	j                  |j                  j                  d	«      d
d «      }t        d|›d|›�«       |dk(  r|j                  j                  ||¬«       Œj|dk(  r|j                  j                  ||¬«       Œ�|dk(  r|j                   j                  ||¬«       Œ°|dk(  r|j"                  j                  ||¬«       ŒÓ|dk(  r|j$                  j                  ||¬«       Œö|dk(  r|j&                  j                  ||¬«       �Œ|dk(  s�Œ!|j(                  j                  ||¬«       �Œ@ y
# t        $ r Y �Œ�w xY w)z Run jobs from the signals r   )Úsignals)Úsettingsr+   z.managementÚ c              3   óN   K  — | ]  }|j                   sŒ|j                   –— Œ y ­w)N)Úmodels_module)Ú.0Úapps     r%   ú	<genexpr>z-Command.runjobs_by_signals.<locals>.<genexpr>9   s   è ø€ Ò]¨#È3×K\ÓK\�C×%Õ%Ñ]ùs   ‚%”%r-   ú.NéÿÿÿÿzSending z job signal for: r   )ÚsenderrB   r   r   r   r   r   r   )Údjango_extensions.managementr<   Údjango.confr=   ÚINSTALLED_APPSÚ
__import__ÚImportErrorr   Úget_app_configsr    Ú__name__Úrsplitr(   Úrun_minutely_jobsÚsendÚrun_quarter_hourly_jobsÚrun_hourly_jobsÚrun_daily_jobsÚrun_weekly_jobsÚrun_monthly_jobsÚrun_yearly_jobs)r"   r   r5   r<   r=   r+   r7   rB   s           r%   Úrunjobs_by_signalszCommand.runjobs_by_signals,   s˜  € õ 	9Ý(à˜KÑ(ˆ	Ø ×/Ñ/ò 	ˆHðÜ˜8 mÑ3°R¸¸b¸TÕBð	ñ ^´×1EÑ1EÓ1GÔ]ó 	BˆCØ˜1Š}ØŸ8™8 C§L¡L×$7Ñ$7¸Ó$<¸S¸bÐ$AÓB�Ýº¹xÐHÔIØ�zÒ!Ø×)Ñ)×.Ñ.°c¸sÐ.ÕCØÐ)Ò)Ø×/Ñ/×4Ñ4¸CÀSÐ4ÕIØ˜Ò!Ø×'Ñ'×,Ñ,°C¸SÐ,ÕAØ˜’Ø×&Ñ&×+Ñ+°3¸CÐ+Õ@Ø˜Ò!Ø×'Ñ'×,Ñ,°C¸SÐ,ÕAØ˜Ò"Ø×(Ñ(×-Ñ-°S¸cÐ-ÖBØ˜Ô!Ø×'Ñ'×,Ñ,°C¸SÐ,ÖAñ#	Bøô ò Úðús   ¢FÆ	F ÆF c                 óò   — |d   }t        t        | j                  «       |d   rt        |ddd¬«       y || j                  v r%| j                  ||«       | j                  ||«       y | j                  «        y )Nr   r   T)r,   Ú	show_whenÚshow_appname)r   r0   Ústdoutr   r!   r:   rW   r)   )r"   Úargsr5   r   s       r%   ÚhandlezCommand.handleL   se   € à�v‰ˆä”V˜TŸ[™[Ô)à�;ÒÜ�t¨D¸DÈtÖTØ�T×&Ñ&Ñ&Ø�L‰L˜˜wÔ'Ø×#Ñ# D¨'Õ2à�N‰NÕr&   )rM   Ú
__module__Ú__qualname__r   r!   r   r)   r:   rW   r   r]   Ú__classcell__)r$   s   @r%   r
   r
      s9   ø„ Ø-€Dâc€Lô	
òSò
[òBð@ ñó ôr&   r
   )ÚloggingÚdjango.appsr   Údjango.core.management.baser   Ú!django_extensions.management.jobsr   r   Ú"django_extensions.management.utilsr   r   Ú	getLoggerrM   r0   r
   © r&   r%   ú<module>rh      s4   ðã å Ý 3ç Bß Jà	ˆ×	Ñ	˜8Ó	$€ôKˆkõ Kr&   