
    LJhW                     :   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       ed      fdedefd       Zej                  d       ed       ed      fde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__     +/opt/lhia/agrota/backend/python/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_maquinaria.preguntac                 b   g d}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }|D ];  \  }}	|	d
kD  s||j                  dz   z  }|j	                  |j
                  d          = t        |      dkD  rt        ||d         }
|
S t        dd      }
|
S )N)Catalogo_Maquinarialistado_productosinformacion_garantiapiezas_maquinariaCatalogo_Maquinaria_2025blog_maquinaria agrotahttp://74.208.60.79:19530   db_nameurir   kc                     | d   S N   r   xs    r   <lambda>z'envio_pregunta_milvus.<locals>.<lambda>'   
    ! r   Tkeyreverse333333?

documentr   r   r   	ADICIONALr   extendsortedpage_contentappendmetadatalenr
   r   coleccionesr   titulosdatadocssublistdocs_ordenadosr   puntajemodelos              r   envio_pregunta_milvusrG      s    K IG'
D D GDndCN, ;	7S=//&88INN9--j9:; 7|a 9
K M !2EMr   z/pregunta_milvus_quimicosc                 b   g d}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }|D ];  \  }}	|	d
kD  s||j                  dz   z  }|j	                  |j
                  d          = t        |      dkD  rt        ||d         }
|
S t        dd      }
|
S )N)catalogos_quimicoslistados_quimicosblog_agricolar    r!   r"   r#   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>F   r.   r   Tr/   r2   r3   r4   r   r5   r6   r7   r>   s              r   rG   rG   3   s    K
 IG'
D D GDndCN, ;	7S=//&88INN9--j9:; 7|a 9
K M !2EMr   z#/pregunta_milvus_quimicos_adicionalc                 `   dg}d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d	      }|D ];  \  }}	|	d
kD  s||j                  dz   z  }|j	                  |j
                  d          = t        |      dkD  rt        ||d         }
|
S t        dd      }
|
S )Ninfo_quimicosr    r!   r"   r*   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>b   r.   r   Tr/   r2   r3   r4   r   r5   r6   r7   r>   s              r   rG   rG   Q   s     	K IG'
D D GDndCN, ;	7S=//&88INN9--j9:; 7|a 9
K M !2EMr   z/pregunta_milvus_inventariotipoc                    g d}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d      }|D ]\  \  }}	|	d	kD  st        j                  |j
                        j                  d
d      |k(  s?|j                  |j                  d          ^ t        |      dkD  rt        |      }
t        |
       |
S t        g       }
|
S )N)SUB_PRODUCTOS_AGROTA_1SUB_PRODUCTOS_AGROTA_2SUB_PRODUCTOS_AGROTA_3SUB_PRODUCTOS_AGROTA_4SUB_PRODUCTOS_AGROTA_5SUB_PRODUCTOS_AGROTA_6SUB_PRODUCTOS_AGROTA_7SUB_PRODUCTOS_AGROTA_8SUB_PRODUCTOS_AGROTA_9SUB_PRODUCTOS_AGROTA_10SUB_PRODUCTOS_AGROTA_11SUB_PRODUCTOS_AGROTA_12SUB_PRODUCTOS_AGROTA_13SUB_PRODUCTOS_AGROTA_14agrotaInventariozhttp://20.109.7.113:19530
   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>   r.   r   Tr/           division   División no encontradacoder   r   r   r8   r9   astliteral_evalr:   getr;   r<   r=   r   printr   rP   r?   codigosrA   rB   rC   rD   r   rE   rF   s              r   rG   rG   n   s    K  G&"'
D D GDndCN, 7	7S=S--i.D.DEII*VoprvvNN9--f567 7|a0f M +Mr   z%/pregunta_milvus_inventario_adicionalc                    dg}g }t        |dd| d      }g }|D ]  }|j                  |        t        |d d      }|D ]\  \  }}	|	d	kD  st        j                  |j
                        j                  d
d      |k(  s?|j                  |j                  d          ^ t        |      dkD  rt        |      }
t        |
       |
S t        g       }
|
S )NPRODUCTOS_AGROTAr`   r"   r*   r$   c                     | d   S r)   r   r+   s    r   r-   z'envio_pregunta_milvus.<locals>.<lambda>   r.   r   Tr/   rc   rd   re   rf   r   rg   rh   rm   s              r   rG   rG      s     	K G&"'
D D GDndCN, 7	7S=S--i.D.DEII*VoprvvNN9--f567 7|a0f M +Mr   z/actualizar_productos_milvuscollectionNamec                 B    t        d       t        j                  |       S )Nactualizar_productos_milvus)rl   r   actualizar_productos)rr   s    r   rt   rt      s    	
'(11.AAr   )fastapir   r   openair   app.filtro_vectoresr   r   app.actualizacion_productosr   ri   appr
   r   postr   rG   rt   r   r   r   <module>r|      sZ   !  Q 9 
ii 9  
'(*.s) C  )B 
%&*.s) C  ': 
/0*.s) C  18 
'(*.s)S	 &C &# & )&P 
12*.s)S	 C #  36 
()6:3i B B *Br   