
    7Rig                        d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
Z
 e            Z G d de          Z G d d	e          Ze                    d
           ed          fdefd            Ze                    d           ed          fdefd            Ze                    d           ed          fdefd            ZdS )    )FastAPIForm)	BaseModel)procesar_coleccionesprocesar_colecciones_codigo)actualizar_mulvusNc                   $    e Zd ZU eed<   eed<   dS )RespuestaMilvus	contenido	documentoN)__name__
__module____qualname__str__annotations__     P/Users/juancaisapanta/Documents/GitHub/lhia-jardin/back-dego-serv-ia/app/main.pyr
   r
   	   s"         NNNNNNNNr   r
   c                       e Zd ZU eed<   dS )ListaCodigosr   N)r   r   r   listr   r   r   r   r   r      s         OOOOOr   r   z/pregunta_milvus_dego_catalogos.preguntac                    dg}d}g }t          |dd| d          }g }|D ]}|                    |           t          |d d	          }t          |           |D ]8\  }}	|	d
k    r-||j        dz   z  }|                    |j        d                    9t          |          dk    rt          ||d                   }
nt          dd          }
t          |
           |
S )NCatalogo_Stanley degohttp://74.249.12.122:19530
   db_nameurir   kc                     | d         S N   r   xs    r   <lambda>z'envio_pregunta_milvus.<locals>.<lambda>#   
    ! r   Tkeyreverseg333333?z

documentr   )r   r   	ADICIONAL)	r   extendsortedprintpage_contentappendmetadatalenr
   )r   coleccionesr   titulosdatadocssublistdocs_ordenadosr   puntajemodelos              r   envio_pregunta_milvusr>      s!    	K IG(
  D D  GDnndCCCN	., ; ;	7S==/&88INN9-j9:::
7||a 9
KKK 2EEE	&MMMMr   z /pregunta_milvus_dego_inventarioc                 x   dg}g }t          |dd| d          }g }|D ]}|                    |           t          |d d          }|D ]+\  }}|d	k    r |                    |j        d
                    ,t          |          dk    r t          |          }	t          |	           nt          g           }	|	S )Nr   degoInventarior      r   c                     | d         S r$   r   r&   s    r   r(   z'envio_pregunta_milvus.<locals>.<lambda>A   r)   r   Tr*   g?codigo_ventar   )r   )r   r/   r0   r3   r4   r5   r   r1   )
r   r6   codigosr8   r9   r:   r;   r   r<   r=   s
             r   r>   r>   1   s     	K G& (
  D D  GDnndCCCN, ? ?	7S==NN9-n=>>>
7||a000f+++Mr   z/actualizar_productos_milvuscollectionNamec                 H    t          d           t          j        |           S )Nactualizar_productos_milvus)r1   r   actualizar_productos)rE   s    r   rG   rG   M   s"    	
'(((1.AAAr   )fastapir   r   openair   app.filtro_vectoresr   r   app.actualizacion_productosr   astappr
   r   postr   r>   rG   r   r   r   <module>rP      s   ! ! ! ! ! ! ! !       Q Q Q Q Q Q Q Q 9 9 9 9 9 9 



gii    i   
    9    
+,,*.$s))  C    -,< 
,--*.$s))  C    .-6 
())6:d3ii B B B B B *)B B Br   