
    %^g                     F    d dl mZ d dlmZ d dlmZ g dZ G d de      Zy)    )BaseCommand)default)delete_all_thumbnails)cleanupclearclear_delete_referencedclear_delete_allc                   n     e Zd ZdZdj	                  dj                  e            Zd Zd Z	 fdZ
 xZS )Commandz&Handles thumbnails and key-value storezEnter a valid operation: {}z, c                 4    |j                  dt        d       y )Nargs   )choicesnargs)add_argumentVALID_LABELS)selfparsers     p/var/www/html/webapps/promises/venv/lib/python3.12/site-packages/sorl/thumbnail/management/commands/thumbnail.pyadd_argumentszCommand.add_arguments   s    FLB    c                 >   t        |j                  d            }|d   }|dk(  ra|dk\  r| j                  j                  dd       t        j
                  j                          |dk\  r| j                  j                  d       y |d	k(  r`|dk\  r| j                  j                  d
d       t        j
                  j                          |dk\  r| j                  j                  d       |dk\  r| j                  j                  dd       t        j
                  j                          |dk\  r| j                  j                  d       |dk(  rN|dk\  r| j                  j                  dd       t                |dk\  r| j                  j                  d       y y y )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   labels        r   handlezCommand.handle   sc   K01	q	IA~!!"6w!GOO##%A~!!(+--A~!!N" " 
 OO668A~!!(+>KK9'J>KKh'&&A~!!"R[b!c!#A~!!(+  'r   c                 0    d|d<   t        |   ||fi |S )NzNDocumentation: https://sorl-thumbnail.readthedocs.io/en/latest/management.htmlepilog)supercreate_parser)r   	prog_name
subcommandkwargs	__class__s       r   r(   zCommand.create_parser>   s)    \ 	x w$Y
EfEEr   )__name__
__module____qualname__helpformatjoinr   missing_args_messager   r$   r(   __classcell__)r,   s   @r   r   r   	   s=    3D8??		,C*,XF Fr   r   N)django.core.management.baser   sorl.thumbnailr   sorl.thumbnail.imagesr   r   r    r   r   <module>r9      s!    3 " 7R9Fk 9Fr   