o
    h                     @   sp   d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 ddlmZ dd	 Zd
d Zdd Zdd ZdS )    )settings)transaction)post_delete	post_save)get_image_model)delete_file_from_storage_task   )set_image_focal_point_taskc                    s   t  fdd d S )Nc                      s   t  jj  jjS N)r   enqueuefilestoragedeconstructname instancer   ^/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/images/signal_handlers.py<lambda>   s    z*post_delete_file_cleanup.<locals>.<lambda>)r   	on_commitr   kwargsr   r   r   post_delete_file_cleanup   s   
r   c                 K   s   |    d S r
   )purge_from_cacher   r   r   r   !post_delete_purge_rendition_cache   s   r   c                 K   sL   t tddr |d du r"|  s$t| jj| jjt| j	 d S d S d S d S )N'WAGTAILIMAGES_FEATURE_DETECTION_ENABLEDFraw)
getattrr   has_focal_pointr	   r   _meta	app_label
model_namestrpkr   r   r   r   !post_save_image_feature_detection   s   r$   c                  C   sJ   t  } |  }tjt| d tjt| d tjt|d tjt|d d S )N)sender)r   get_rendition_modelr   connectr$   r   r   r   )Image	Renditionr   r   r   register_signal_handlers"   s   r*   N)django.confr   	django.dbr   django.db.models.signalsr   r   wagtail.imagesr   wagtail.tasksr   tasksr	   r   r   r$   r*   r   r   r   r   <module>   s    