
    i@                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )BaseCommand)transaction)CaptchaStorec                   H    e Zd ZdZd Z ej                    d             ZdS )Commandz!Create a pool of random captchas.c                 t    |                     dt          dd           |                     dddd	           d S )
Nz--pool-sizei  z.Number of new captchas to create, default=1000)typedefaulthelpz--cleanup-expired
store_trueTz0Cleanup expired captchas after creating new ones)actionr
   r   )add_argumentint)selfparsers     g/srv/django_bis/venv311/lib/python3.11/site-packages/captcha/management/commands/captcha_create_pool.pyadd_argumentszCommand.add_arguments
   s`    A	 	 	
 	
 	
 	C	 	 	
 	
 	
 	
 	
    c                    t          |                    d                    }|                    d          }t          j        |           |o| j                            d|z             |                    d          ot          j                     |                    d          o|o| j                            d           d S  d S  d S )N	verbosity	pool_sizezCreated %d new captchas
cleanup_expiredzExpired captchas cleaned up
)r   getr   create_poolstdoutwriteremove_expired)r   optionsverbosecounts       r   handlezCommand.handle   s    gkk+..//K(( '''JDK%%&AE&IJJ%&&H<+F+H+H%&& 	
7 	
t{7H7H+8
 8
 8
 8
 8
 	
 	
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r   r   atomicr!    r   r   r   r      sO        .D
 
 
 [
 
 
 
 
r   r   N)django.core.management.baser   	django.dbr   captcha.modelsr   r   r&   r   r   <module>r*      so    3 3 3 3 3 3 ! ! ! ! ! ! ' ' ' ' ' '
 
 
 
 
k 
 
 
 
 
r   