U
    #-d                     @   sL   d dl T d dlZdd Zdd Zdd Zd	d
 Zdd Zdd Zdd ZdS )    )*Nc              	   O   s>   z| || W n* t k
r8   td| d|  Y nX d S )Nu+   Ошибка выполнения хука  )	ExceptionloggingZ	exception)hookargskwargs r	   ./modules/cron/cron.pytry_hook   s    r   c                   C   s   t dd S )Nz/APP.HOOK_CRON_MINUTELY must run via celery beat)ZCmfErrorr	   r	   r	   r
   minutely   s    r   c                  C   s   t jD ]} t|  qd S N)APPZHOOK_CRON_HOURLYr   r   r	   r	   r
   hourly   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   ZHOOK_CRON_DAILYr   r   r	   r	   r
   daily   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   ZHOOK_CRON_WEEKLYr   r   r	   r	   r
   weekly   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   ZHOOK_CRON_MONTHLYr   r   r	   r	   r
   monthly!   s    
r   c              	   C   s   t dz t   | dkr$t  nN| dkr4t  n>| dkrDt  n.| dkrTt  n| dkrdt  ntd|  t 	t
d W 5 Q R X d S )	N/r   r   r   r   r   zunknown period  )r   Ztest_request_contextZpreprocess_requestr   r   r   r   r   
ValueErrorZprocess_responseZmake_response)Zperiodr	   r	   r
   do_cron&   s    r   )	Zcmf.includer   r   r   r   r   r   r   r   r	   r	   r	   r
   <module>   s   