o
    ʷ6i                     @   s@   d dl mZ d dlmZ d dlmZ g dZG dd deZdS )    )BaseCommand)default)delete_all_thumbnails)cleanupclearclear_delete_referencedclear_delete_allc                       s@   e Zd ZdZddeZdd Zdd Z	 fdd	Z
  ZS )
Commandz&Handles thumbnails and key-value storezEnter a valid operation: {}z, c                 C   s   |j dtdd d S )Nargs   )choicesnargs)add_argumentVALID_LABELS)selfparser r   q/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/sorl/thumbnail/management/commands/thumbnail.pyadd_arguments   s   zCommand.add_argumentsc                 O   s  t |d}|d }|dkr,|dkr| jjddd tj  |dkr*| jd d S |d	krK|dkr<| jjd
dd tj  |dkrK| jd |dkrW| jjddd tj  |dkrf| jd |dkr|dkrv| jjddd t	  |dkr| jd d S d S d S )N	verbosityr   r   r   zCleanup thumbnailsz ... )endingz[Done]r   z8Delete all thumbnail files referenced in Key Value StorezClear the Key Value Storer   z.Delete all thumbnail files in THUMBNAIL_PREFIX)
intgetstdoutwriter   kvstorer   delete_all_thumbnail_filesr   r   )r   labelsoptionsr   labelr   r   r   handle   s>   


zCommand.handlec                    s   d|d< t  j||fi |S )NzNDocumentation: https://sorl-thumbnail.readthedocs.io/en/latest/management.htmlepilog)supercreate_parser)r   	prog_name
subcommandkwargs	__class__r   r   r#   >   s   zCommand.create_parser)__name__
__module____qualname__helpformatjoinr   missing_args_messager   r    r#   __classcell__r   r   r'   r   r	   	   s    ,r	   N)django.core.management.baser   sorl.thumbnailr   sorl.thumbnail.imagesr   r   r	   r   r   r   r   <module>   s
    