o
    fyf	                     @   s`   d dl Z d dlZd dlZd dlZedZd dlmZ d dlZe  ej	d Z
G dd dZdS )    Nen_core_web_sm)load_dotenv"API_CONSULTA_AGROTA_PRODUCTS_STOCKc                   @   s<   e Zd ZedefddZedd ZedefddZdS )	
Procesadortextc                 C   s.   t | }dd |D }dd |D }||dS )Nc                 S      g | ]
}|j d kr|jqS )NOUNpos_r   .0token r   F/home/marcatoma/Documents/GitHub/back-agrota-serv-ia/app/Procesador.py
<listcomp>       z+Procesador.analyze_text.<locals>.<listcomp>c                 S   r   )ADJr	   r   r   r   r   r      r   )nouns
adjectives)nlp)r   docr   r   r   r   r   analyze_text   s   
zProcesador.analyze_textc                 C   \   t  d|  }t|}td|  d|j  |jdkr,td|   t| S | S N/zFetching replacement for code: z - Status Code:    zResponse JSON: API_CONSULTA_STOCK_AGROTArequestsgetprintstatus_codejsondumpscodeurlresponser   r   r   fetch_replacement_code   s   

z!Procesador.fetch_replacement_codec                    s|   t d|  g d}dd   fdd}|D ]	}t||| } qtdtj}|| }t d|d	 |r<|d	}|S | S )
Ntestx)z\bALT-\d{4}T\bz\bALT-\d{4}INOXB\bz\bALEN \d+X\d+\bz\bDCT-DTL\d+/\w+/\d+\bc                 S   r   r   r   r$   r   r   r   r(   *   s   

zIProcesador.find_and_replace_product_codes.<locals>.fetch_replacement_codec                    s    |  dS )Nr   )group)matchr(   r   r   replace_match5   s   z@Procesador.find_and_replace_product_codes.<locals>.replace_matchz\{.*?\}r+   r   )r    resubcompileDOTALLsearchr*   )r   patternsr-   patternr+   json_stringr   r,   r   find_and_replace_product_codes    s   


z)Procesador.find_and_replace_product_codesN)__name__
__module____qualname__staticmethodstrr   r(   r6   r   r   r   r   r      s    
r   )r.   spacyr   r"   loadr   dotenvr   osenvironr   r   r   r   r   r   <module>   s    

