
    ̼h                         d dl Z d dlZd dlZd dlZe j                  j                  d       d dlmZ d dlmZ d dlZd Z	d Z
d Zy)    Nz/var/www/html/config)get_connection)datetimec                 V   t               }|dddS | j                  d      }| j                  d      }|r|r|j                  d      }d}|j                  ||f       |j	                         }|r||d	   k(  s||d
   k(  rpt        j                         j                  d      }|j                  d||d   f       |j                          |j                          |j                          dd|dS |j                          |j                          dddS |j                          dddS )Nr      Error de conexiónsuccessmessageemailpasswordT
dictionarya  
            SELECT u.*, u.id AS idUsuario, u.idperfil AS idPerfil, e.id AS idEmp,
                   e.nombres, e.apellidos, e.tipo_doc, e.documento, e.id_cargo, e.correo_alterno,
                   e.correo_corporativo, e.telefono, e.direccion, e.imagen, e.status, s.status AS nomstatus,
                   ep.perfiles AS perfil, ec.cargo 
            FROM usuarios u 
            INNER JOIN empleados e ON u.idEmpleado = e.id 
            LEFT JOIN status s ON s.id = e.status 
            LEFT JOIN empleados_perfiles ep ON u.idperfil = ep.id 
            LEFT JOIN empleados_cargos ec ON e.id_cargo = ec.id 
            WHERE e.correo_corporativo = %s
        passpasstempz%Y-%m-%d %H:%M:%Sz3UPDATE usuarios SET last_session = %s WHERE id = %s	idUsuario   zLogin successful)r   r	   datau   Contraseña inválidazUsuario no encontrado)
r   getcursorexecutefetchoner   nowstrftimecommitclose)r   
conexionBDr
   r   r   queryuserlast_sessions           D/var/www/dev.api.imparables.com.co/api_imparables/crm/login/login.pyloginr       s*   !J)=>>HHWExx
#H""d"3 	uuh' Xf-T*=M1M#<<>223FGLNNPS_aefqarRstLLN -?NN)@AA%<==    c                 8   | j                  d      }|sdddS t        j                  dd      }t        j                  t        |      j                               j                         }t               }|dddS 	 |j                  d	      }d
}|j                  ||f       |j                         }|rW|d   }|d   }	d}
|j                  |
||f       |j                          dd||	d|j                          |j                          S ddd|j                          |j                          S # t        $ r;}ddt        |       dcY d }~j                          |j                          S d }~ww xY w# j                          |j                          w xY w)Nr
   r   u#   El correo electrónico es requeridor   i i?B r   Tr   z
            SELECT u.id, CONCAT(e.nombres, ' ', e.apellidos) AS nombre FROM empleados e
            INNER JOIN usuarios u ON e.id = u.idEmpleado
            WHERE e.correo_corporativo = %s
        idnombrezM
                UPDATE usuarios SET passtemp = %s WHERE id = %s
            r   u   Código temporal generado)r   r	   coder   u@   El usuario no existe, por favor verifique el correo electrónicozError: )r   randomrandinthashlibmd5strencode	hexdigestr   r   r   r   r   r   	Exception)inputr
   random_coderandom_code_encryptedr   r   r   	user_datar#   nom_userupdate_queryes               r   codigoTemporalr5   :   s   IIgE)NOO..0K#KKK(8(?(?(ABLLN!J)=>>"""d"3
 	uuh'OO%	4B *HL NN<*?)DE 6# 	 	  !-op 	  =73q6();<< 	= 	s7   ;A/D0 D0 0	E49E/	E4
E7 /E44E7 7"Fc                 L   | j                  d      }t        d|       |sdddS t               }|dddS 	 |j                  d      }d	}|j	                  ||f       |j                         }|r%d
|d|j                          |j                          S ddd|j                          |j                          S # t        $ r;}ddt        |       dcY d }~j                          |j                          S d }~ww xY w# j                          |j                          w xY w)N
id_empresazID Empresa recibido:r   zPlease retryr   r   Tr   z-SELECT * FROM asistentes WHERE idempresa = %sr   )r   r   zAsistentes no encontradosz!Error al obtener los asistentes: )	r   printr   r   r   fetchallr   r-   r*   )r   r7   r   r   r   
asistentesr4   s          r   asistentessr;   l   s   ,'J	
 *-88!J)=>>""d"3?uzm,__&
 *5 	  !-HI 	  W+LSQRVH)UVV 	W 	s5   =B: B: :	C>C9C>D 9C>>D "D#)sysosr(   r&   pathappendcnxpdor   r   r    r5   r;    r!   r   <module>rB      s>    
 	   & ' !  '>V.dr!   