
    h                         d dl Z d dlmZmZ d dlmZmZmZmZ d dlZej                  j                  d       d dlmZ dee   deeef   fdZy)	    N)datetimedate)ListDictAnyOptionalz/var/www/html/config)get_connectionfecha_noticiareturnc                    d }d }	 t               }|st        d      | r	 t        j                  | d       d}g }| r|dz  }|j                  |        |dz  }|j                  d      }|j                  ||       |j                         }|D ]3  }t        |d	   t        t        f      s|d	   j                  d      |d	<   5 d
|i|r|j                          |r|j                          S S # t        $ r t	        d      w xY w# t        $ r'}t        j                  dt        |               d }~ww xY w# |r|j                          |r|j                          w w xY w)Nu2   No se pudo establecer conexión a la base de datosz%Y-%m-%du*   Formato de fecha inválido. Use YYYY-MM-DDz*SELECT * FROM noticias WHERE id_estado = 1z9 AND DATE(fecha_noticia) = STR_TO_DATE(%s, '%%Y-%%m-%%d')z( ORDER BY fecha_publicacion DESC LIMIT 7T)
dictionaryr
   datosz[ERROR] en obtener_noticias: )r	   	Exceptionr   strptime
ValueErrorappendcursorexecutefetchall
isinstancer   strftimecloseloggingerrorstr)r
   conexionr   queryparamsr   noticiaes           O/var/www/dev.api.imparables.com.co/api_imparables/landing/comunidad/noticias.pyobtener_noticiasr"   
   s|   HF,!#PQQ O!!-<
 =PPEMM-( 	;; D1uf%!  	YG'/2Xt4DE+2?+C+L+LZ+X(	Y
 U
 LLNNN E  O !MNNO8  5c!fX>? LLNNN s@   D C, A3D *D ,DD 	D4"D//D44D7 7'E)r   r   r   typingr   r   r   r   syspathr   cnxpdor	   r   r"        r!   <module>r)      sG     # , , 
 & ' !0HSM 0d38n 0r(   