
    Nh                         d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dlZd dl	m
Z
 d dlmZ  eddddd	      Zej                  eg d
ddgdg       ej                  d      de
fd       Zy)    )FastAPI)CORSMiddlewareN)datetime)ChatN8nBasicoRequest)chat_n8nz	Catia APIz1.0.0)titleversiondocs_url	redoc_urlopenapi_url)zhttp://localhost:4200zhttp://10.51.20.5:5000zhttp://52.160.93.231:5000zhttp://52.160.93.231:5001z https://dev.crm.ayudacatastro.cozhttps://10.51.20.5:5000z)https://pre.crm.catastroantioquia-mas.comz+https://pre.ayuda.catastroantioquia-mas.comz.https://pre.miperfil.catastroantioquia-mas.comz"https://core.ayudacatastro.co:5001z%https://dev.miperfil.ayudacatastro.cozhttps://dev.ayudacatastro.cozhttps://pro.ayudacatastro.coz https://pro.crm.ayudacatastro.coz%https://pro.miperfil.ayudacatastro.coz+https://dev.ayuda.catastroantioquia-mas.comz.https://dev.miperfil.catastroantioquia-mas.comz)https://dev.crm.catastroantioquia-mas.comz+https://pru.ayuda.catastroantioquia-mas.comz.https://pru.miperfil.catastroantioquia-mas.comz)https://pru.crm.catastroantioquia-mas.comz'https://ayuda.catastroantioquia-mas.comz*https://miperfil.catastroantioquia-mas.comz%https://crm.catastroantioquia-mas.comz/https://dev2.miperfil.catastroantioquia-mas.comz*https://dev2.crm.catastroantioquia-mas.comz,https://dev2.ayuda.catastroantioquia-mas.comT*)allow_originsallow_credentialsallow_methodsallow_headersz/ask/chatCatiarequestc                 8  K   	 | j                         }t        j                  |       d{   }t        j                  j                  t        j                  j                  t                    }t        j                  j                  |d      }t        j                  |d       t        j                  j                  |d      }dt        j                         j                  d       dt        j                  |d	
       d}t        j                   |dd      4 d{   }|j#                  |       d{    ddd      d{    |S 7 '7 27 7 # 1 d{  7  sw Y   |S xY w# t$        $ r}d	dt'        |       ddcY d}~S d}~ww xY ww)u/   
    Endpoint básico para chat usando n8n
    NlogsT)exist_okzchat_n8n_respuestas.txt[z%Y-%m-%d %H:%M:%Sz] F)ensure_ascii
azutf-8)encodingz Error al procesar la solicitud: ENDPOINT_ERROR)successmessage
error_code)
model_dumpr   enviar_chat_n8n_basicoospathdirnameabspath__file__joinmakedirsr   nowstrftimejsondumpsaiofilesopenwrite	Exceptionstr)	r   data	resultadobase_dirlog_dirlog_file	log_entryfes	            ?/var/www/pru.catia.catastroantioquia-mas.com/valormasv2/main.pychat_n8n_basico_endpointr:   <   s[    

 !!# #99$??	 77??277??8#<='',,x0
Gd+77<<)BC//0CDER

S\kpHqGrrtu	==3A 	% 	%Q'')$$$	% 	%  @	%$	% 	% 	% 	%  
 9#a&B*
 	

s   F(E2 EC6E2 #E$E2 'E<E=EE2 EE2 FE2 E2 EE2 E/"E%#E/*E2 .F/E2 2	F;FFFFF)fastapir   fastapi.middleware.corsr   loggingr!   r*   r   r,   clasesr   	asistenter   appadd_middlewarepostr:        r9   <module>rE      s     2  	    '  
   D %%!  J 
 
,@  
  
rD   