
    g@                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )BaseCommand)transaction)CaptchaStorec                   D    e Zd ZdZd Z ej                         d        Zy)Commandz!Create a pool of random captchas.c                 `    |j                  dt        dd       |j                  dddd	       y )
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     r/var/www/html/brdwt/brdwt/brdwtenv/lib/python3.12/site-packages/captcha/management/commands/captcha_create_pool.pyadd_argumentszCommand.add_arguments
   sB    A	 	 	
 	C	 	 	
    c                    t        |j                  d            }|j                  d      }t        j                  |       |xr | j                  j                  d|z         |j                  d      xr t        j                          |j                  d      xr# |xr | j                  j                  d       y  y  y )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(  'JDKK%%&AE&IJ%&H<+F+F+H%& 	
7 	
t{{7H7H+8
 	
r   N)__name__
__module____qualname__r   r   r   atomicr!    r   r   r   r      s+    .D
 [
 
r   r   N)django.core.management.baser   	django.dbr   captcha.modelsr   r   r&   r   r   <module>r*      s    3 ! '
k 
r   