o
    =hk                     @   s,   d dl mZ d dlmZ G dd deZdS )    )BaseCommand)RAGChatbotServicec                   @   s    e Zd ZdZdd Zdd ZdS )Commandz+Build FAISS vector store from database datac                 C   s   |j dddd d S )Nz--force
store_truez)Force rebuild even if vector store exists)actionhelp)add_argument)selfparser r   U/home/shobhit/Desktop/shao (1)/shao/shaoApp/management/commands/build_vector_store.pyadd_arguments   s
   
zCommand.add_argumentsc                 O   s  | j | jd zZt }|d r| j d |  n| r,| j | jd n
| j d |  | }| j | jd|dd d	|d
d d|dd dt	|dg   W d S  t
y } z| j | jdt|  W Y d }~d S d }~ww )NzStarting vector store build...forcezForce rebuild requested...z4Vector store already exists and loaded successfully!z3No existing vector store found. Building new one...z,Vector store build completed!
Applications: total_applicationsr   z
PDF Documents: total_pdf_documentsz
Extracted Data: total_extracted_dataz
Councils: councilszError building vector store: )stdoutwritestyleSUCCESSr   build_vector_storeload_vector_storeget_statisticsgetlen	ExceptionERRORstr)r	   argsoptionschatbotstatser   r   r   handle   sD   







zCommand.handleN)__name__
__module____qualname__r   r   r$   r   r   r   r   r      s    r   N)django.core.management.baser   shaoApp.rag_servicer   r   r   r   r   r   <module>   s    