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logging	exception)hookargskwargs r
   /opt/crm/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)CmfErrorr
   r
   r
   r   minutely   s    r   c                  C   s   t jD ]} t|  qd S N)APPHOOK_CRON_HOURLYr   r   r
   r
   r   hourly   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   HOOK_CRON_DAILYr   r   r
   r
   r   daily   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   HOOK_CRON_WEEKLYr   r   r
   r
   r   weekly   s    
r   c                  C   s   t jD ]} t|  qd S r   )r   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   test_request_contextpreprocess_requestr   r   r   r   r   
ValueErrorprocess_responsemake_response)periodr
   r
   r   do_cron&   s    r"   )	cmf.includer   r   r   r   r   r   r   r"   r
   r
   r
   r   <module>   s   