o
    PDi                     @   s4   d dl mZ d dlZd dlmZ G dd deZdS )    )BaseCommandN)SilkyConfigc                   @   s    e Zd ZdZdd Zdd ZdS )Commandz(Triggers silk's request garbage collect.c                 C   s   |j ddt jtdd d S )Nz-mz--max-requestsz<Maximum number of requests to keep after garbage collection.)defaulttypehelp)add_argumentr   SILKY_MAX_RECORDED_REQUESTSint)selfparser r   n/var/www/Datamplify/venv/lib/python3.10/site-packages/silk/management/commands/silk_request_garbage_collect.pyadd_arguments
   s   
zCommand.add_argumentsc                 O   sh   d|v r|d }|t  _|d dkr*t  j}tjjj }| jd| d| d tjjj	dd d S )	Nmax_requests	verbosity   zKeeping up to z of z
 requests.T)force)
r   r	   silkmodelsRequestobjectscountstdoutwritegarbage_collect)r   argsoptionsr   request_countr   r   r   handle   s   zCommand.handleN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    	r   )django.core.management.baser   silk.modelsr   silk.configr   r   r   r   r   r   <module>   s    