
    ih                         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                 n   t               }|dddS | j                  d      }| j                  d      }|rk|rh|j                  d      }d}|j                  ||f       |j	                         }|r	|d	   d
k(  r&|j                          |j                          ddd
dS |d	   dk(  r&|j                          |j                          ddddS |d	   dk(  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                          |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
        status      u3   No puede iniciar sesión, el usuario está inactivo)r   r	   r      u4   No puede iniciar sesión, el usuario está bloqueadopasspasstempz%Y-%m-%d %H:%M:%Sz3UPDATE usuarios SET last_session = %s WHERE id = %s	idUsuariozLogin successful)r   r	   datau   Contraseña inválidazUsuario no encontrado)
r   getcursorexecutefetchonecloser   nowstrftimecommit)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' H~"  " T 
 H~"  " U 
 H~"DL(@HPTU_P`D`'||~667JKTWceijuevVwx!!#  "#$1CTRR  "#$1HII)@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"   codigoTemporalr8   O   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   r0   r-   )r   r:   r   r   r   
asistentesr7   s          r"   asistentessr>      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#   r8   r>    r$   r"   <module>rE      s>    
 	   & ' !  <>@.dr$   