
    C-h"                        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j                  d
       ed      fdefd       Zej                  d       ed      fdefd       Zej                  d       ed      fdefd       Zej                  d       ed      fdefd       Zej                  d       ed      fdefd       Zej                  d       ed      fdefd       Zy)    )FastAPIForm)	BaseModel)procesar_coleccionesprocesar_colecciones_codigo)actualizar_mulvusNc                   "    e Zd ZU eed<   eed<   y)RespuestaMilvus	contenido	documentoN)__name__
__module____qualname__str__annotations__     9/opt/lhia/go/backend/python/back-dego-serv-ia/app/main.pyr
   r
   	   s    NNr   r
   c                       e Zd ZU eed<   y)ListaCodigosr   N)r   r   r   listr   r   r   r   r   r      s    Or   r   z/pregunta_milvus_dego_catalogos.preguntac                    g d}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }t        |       |D ];  \  }}	|	d
kD  s||j                  dz   z  }|j                  |j                  d          = t        |      dkD  rt        ||d         }
nt        dd      }
t        |
       |
S )N)	CatalogosCatalogos_inventario1Catalogos_inventario2Catalogos_inventario3Catalogos_inventario4Catalogos_inventario5 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reverse皙?

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_milvusrH      s    K IG(
D D GDndCN	., ;	7S=//&88INN9--j9:; 7|a 9
K 2E	&MMr   z/pregunta_milvus_ulpikc                    dg}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }t        |       |D ];  \  }}	|	d
kD  s||j                  dz   z  }|j                  |j                  d          = t        |      dkD  rt        ||d         }
nt        dd      }
t        |
       |
S )Npaginasr    ulpikzhttp://74.208.60.79:19530   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>F   r.   r   Tr/   g?r3   r4   r   r5   r6   r7   r?   s              r   rH   rH   5   s     	K IG'
D D GDndCN	., ;	7S=//&88INN9--j9:; 7|a 9
K 2E	&MMr   z/pregunta_milvus_dego_comprasc                    dg}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }t        |       |D ];  \  }}	|	d
kD  s||j                  dz   z  }|j                  |j                  d          = t        |      dkD  rt        ||d         }
nt        dd      }
t        |
       |
S )NComprasr    degoComprasr"   r#   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>d   r.   r   Tr/   r2   r3   r4   r   r5   r6   r7   r?   s              r   rH   rH   S        	K IG(
D D GDndCN	., ;	7S=//&88INN9--j9:; 7|a 9
K 2E	&MMr   z/pregunta_milvus_dego_carterac                    dg}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }t        |       |D ];  \  }}	|	d
kD  s||j                  dz   z  }|j                  |j                  d          = t        |      dkD  rt        ||d         }
nt        dd      }
t        |
       |
S )NCarterar    degoCarterar"   r#   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>   r.   r   Tr/   r2   r3   r4   r   r5   r6   r7   r?   s              r   rH   rH   q   rR   r   z /pregunta_milvus_dego_inventarioc                 D   dg}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d      }|D ])  \  }}|d	kD  s|j                  |j                  d
          + t        |      dkD  rt        |      }	t        |	       |	S t        g       }	|	S )Nr   degoInventarior"   r#   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>   r.   r   Tr/   r2   codigo_ventar   )r   )r   r8   r9   r<   r=   r>   r   r:   )
r   r@   codigosrB   rC   rD   rE   r   rF   rG   s
             r   rH   rH      s     	K G& (
D D GDndCN, ?	7S=NN9--n=>? 7|a0f M +Mr   z/actualizar_productos_milvuscollectionNamec                 B    t        d       t        j                  |       S )Nactualizar_productos_milvus)r:   r   actualizar_productos)r\   s    r   r^   r^      s    	
'(11.AAr   )fastapir   r   openair   app.filtro_vectoresr   r   app.actualizacion_productosr   astappr
   r   postr   rH   r^   r   r   r   <module>rg      s?   !  Q 9 
ii 
9  
+,*.s)  C   - D 
"#*.s) C  $: 
)**.s) C  +: 
)**.s) C  +< 
,-*.s) C  .6 
()6:3i B B *Br   