Ë
    ¼Dþif
  ã            
       óx  — d Z ddlZddlZddlZej                  j                  dej                  j                  ej                  j                  ej                  j                  e«      «      «      «       ddl	m
Z
 ddlmZ ddlmZ  e
«        ej                  j                  ej                  j                  ej                  j                  ej                  j                  e«      «      «      d«      Z ej"                  eej$                  dd¬«       d„ Zd	„ Zed
k(  r ej,                  d«        e«        yy)u  
Consulta los batches pendientes en la DB, descarga el output cuando estÃ¡n listos
y actualiza el estado.

Uso:
    python consultar_batch.py

Variables de entorno requeridas:
    APIKEY_CHATGPT, PATH_BATCH_OUTPUT,
    SERVER_D, DATABASE_D, USERNAME_D, PASSWORD_D
é    N)Úload_dotenvzproceso.logz([%(asctime)s] %(levelname)s: %(message)sz%Y-%m-%d %H:%M:%S)ÚfilenameÚlevelÚformatÚdatefmtc                 óX   — t        | «      j                  dd«      j                  dd«      S )Nú
ú ú)ÚstrÚreplace)Úvalors    úE/home/fidelitas/Code/central_edictos/procesamiento/consultar_batch.pyÚ_sr   '   s&   € äˆu‹:×Ñ˜d CÓ(×0Ñ0°°sÓ;Ð;ó    c                  ó6  — t        j                  d«      } | st        d«      ‚t        j                  d«      }|st        d«      ‚t        j                  ddg«      }|st        j                  d«      S t        j                  dt        |«      › �«       |D �]
  }|d	   }t        j                  d
t        |«      › �«       	 t        j                  || «      }|j                  d«      r}	 t        j                  |d   | |«      }t        j                  d|› �«       t        j                  dd|d   d d |d   d d d d d d g«       t        j                  dt        |«      › d�«       ŒÏt        j                  dt        |«      › dt        |j                  d«      «      › �«       �Œ y # t        $ r/}t        j                  dt        |«      › d|› �«       Y d }~�ŒBd }~ww xY w# t        $ r/}t        j                  dt        |«      › d|› �«       Y d }~�Œ}d }~ww xY w)NÚAPIKEY_CHATGPTu=   APIKEY_CHATGPT no estÃ¡ definida en las variables de entorno.ÚPATH_BATCH_OUTPUTu@   PATH_BATCH_OUTPUT no estÃ¡ definida en las variables de entorno.Úgestor_batch_procesosÚGET_PENDIENTESzNo hay batches pendienteszBatches pendientes: Úbatch_idzConsultando batch: zError consultando batch z: Úoutput_file_idzOutput descargado: z#Error descargando output del batch ÚUPDATE_ESTADOÚidÚstatuszBatch z completado y actualizadoz en estado: )ÚosÚgetenvÚ
ValueErrorÚdbÚejecutar_spÚloggingÚwarningÚinfoÚlenr   Úopenai_clientÚconsultar_batchÚ	ExceptionÚerrorÚgetÚdescargar_output)Úapi_keyÚdirectorio_outputÚ
pendientesÚitemr   r#   ÚeÚrutas           r   Úconsultar_batchesr1   ,   só  € Ü�i‰iÐ(Ó)€GÙÜÐXÓYÐYäŸ	™	Ð"5Ó6ÐÙÜÐ[Ó\Ð\ä—‘Ð 7Ð:JÐ9KÓL€JÙÜ�‰Ð:Ó;Ð;ä‡L�LÐ'¬¨J«Ð'8Ð9Ô:àó VˆØ˜
Ñ#ˆÜ�‰Ð*¬2¨h«<¨.Ð9Ô:ð	Ü ×0Ñ0°¸7ÓCˆDð
 �8‰8Ð$Ô%ðÜ$×5Ñ5°dÐ;KÑ6LÈgÐWhÓi�Ü—‘Ð2°4°&Ð9Ô:ô
 �N‰NÐ2Ø  d¡¨T°4Ø�X‘  d¨D°$¸¸dð5ô ô �L‰L˜6¤" X£, Ð/HÐIÕJä�L‰L˜6¤" X£, ¨|¼B¸t¿x¹xÈÓ?QÓ<RÐ;SÐTÖUñ1Vøô ò 	Ü�M‰MÐ4´R¸³\°NÀ"ÀQÀCÐHÔIÝûð	ûô ò Ü—‘Ð CÄBÀxÃLÀ>ÐQSÐTUÐSVÐWÔXÝûðús0   ÃF%Ã)2G Æ%	GÆ.$GÇGÇ 	HÇ)$HÈHÚ__main__zInicio del proceso)Ú__doc__r!   r   ÚsysÚpathÚinsertÚdirnameÚabspathÚ__file__Údotenvr   Ú
helpers.dbr   Úprocesamiento.openai_clientr%   ÚjoinÚLOG_PATHÚbasicConfigÚINFOr   r1   Ú__name__r#   © r   r   ú<module>rC      sí   ðñ
ó Û 	Û 
à ‡�‡���2—7‘7—?‘? 2§7¡7§?¡?°2·7±7·?±?À8Ó3LÓ#MÓNÔ Oå å Ý 3á „à�7‰7�<‰<Ø‡G�G‡O�O�B—G‘G—O‘O B§G¡G§O¡O°HÓ$=Ó>Ó?Øó€ð
 €× Ñ ØØ
�,‰,Ø5Øõ	ò<ò
'VðT ˆzÒØ€G‡L�LÐ%Ô&ÙÕð r   