
    Hh                         d dl Z d dlZd dlmZ d dlmZ ej                  j                  d       d dlm	Z	 	 de
fdZde
d	ee
   fd
Z	 de
de
fdZdefdZdefdZy)    N)urlparse)Optionalz/var/www/html/config)get_connectionnombre_completoc                     | j                         j                         }t        |      dk(  r|d   dfS |d   dj                  |dd        fS )N   r     )stripsplitlenjoin)r   partess     S/var/www/dev.api.imparables.com.co/api_imparables/landing/formulario/inscripcion.pydividir_nombre_completor      sQ    ""$**,F
6{aay"}!9chhvabz***    valorreturnc                     | rC| j                         dk7  r0t        |       }|j                  r|j                  st	        d      | S y )Nnou1   El grupo WhatsApp debe ser una URL válida o 'No')lowerr   schemenetloc
ValueError)r   parseds     r   validar_grupo_wpr      s<    $&%}}FMMPQQr   correo	documentoc                 ~   d }d }	 t               }|*ddd|r|j                          |r|j                          S S d}|j                  d      }|j                  || |f       |j	                         }dt        |      |d|r|j                          |r|j                          S S # t        $ ra}t        j                  dt        |              dd	t        |       dcY d }~|r|j                          |r|j                          S S d }~ww xY w# |r|j                          |r|j                          w w xY w)
NFu%   Error de conexión a la base de datossuccessmessagez}
            SELECT id 
            FROM inscripciones_voluntarios 
            WHERE correos = %s OR documento = %s
        T)
dictionary)r!   existedatazError en verificar_existencia: zError al verificar existencia: )
r   closecursorexecutefetchonebool	Exceptionloggingerrorstr)r   r   conexionr'   query	resultadoes          r   verificar_existenciar3      s<   HF"!# B8 LLNNN 3
 D1uvy12OO%	 9o
 LLNNN   
7Ax@A8QA
 	
 LLNNN 
 LLNNN s5   B( AB( (	D11D"D#D DD 'D<datosc                 @   d x}}	 t               }|t        d      |j                         }t        | d         \  }}t	        | j                  dd            }t	        | j                  dd            }d}| d   | d   ||| d	   j                         | d
   | d   | d   | d   | d   | d   | j                  d      | j                  d      ||| j                  d      | j                  d      f}|j                  ||       |j                          dd|j                  d|r|j                          |r|j                          S S # t        $ r=}	dt        |	      dcY d }	~	|r|j                          |r|j                          S S d }	~	wt        $ ra}
t        j                  dt        |
              ddt        |
       dcY d }
~
|r|j                          |r|j                          S S d }
~
ww xY w# |r|j                          |r|j                          w w xY w)Nu   Error de conexiónr   grupo_wpr	   	grupo_wp1a  
            INSERT INTO inscripciones_voluntarios (
                tipo_documento, documento, nombres, apellidos, correos,
                telefono, pais, departamento, ciudad, direccion, genero,
                recomendado, nombre_recomendador, grupo_wp, grupo_wp1,
                como_ayudar, pasion, estado_etapa
            ) VALUES (
                %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, 1 )
        tipo_documentonumero_documentocorreo_electronicotelefonopaisdepartamentociudad	direcciongenerorecomendado_pornombre_recomendadorcomo_ayudarpasionTu$   Inscripción registrada exitosamente)r!   r"   idFr    u    Error al insertar inscripción: u$   Error al registrar la inscripción: )r   r+   r'   r   r   getr   r(   commit	lastrowidr&   r   r.   r,   r-   )r4   r/   r'   nombres	apellidosr6   r7   r0   valoresver2   s              r   insertar_inscripcionrM   F   s   HvB&!#011"4U;L5MN#EIIj"$=>$UYY{B%?@	 "#$%&'--/*&M.!(O+(OII'(II+,IIm$IIh#
( 	ug& =""
( 6<<>X^^%8  
2w
 	
 6<<>X^^%8  
8QAB=c!fXF
 	
 6<<>X^^%8
 6<<>X^^%8sH   DE 	G3FG3G6 G31G.G3G6 .G33G6 6'Hc                 R   	 t        | d   | d         }|j                  d      r|j                  d      rddddS |j                  d      sd|j                  d	d
      dS t        |       S # t        $ r0}t	        j
                  d       ddt        |       dcY d }~S d }~ww xY w)Nr:   r9   r!   r$   FuN   Ya existe una inscripción con este correo electrónico o número de documentoT)r!   r"   r$   r"   zError al verificar existenciar    z(Error inesperado en procesar_inscripcionzError del servidor: )r3   rF   rM   r+   r,   	exceptionr.   )r4   resr2   s      r   procesar_inscripcionrQ      s    
"5)=#>FX@YZ779#''("3 k 
 # 779.MN 
 $E** 
DE-c!fX6
 	

s(   9A- %A- "
A- -	B&6%B!B&!B&)r,   sysurllib.parser   typingr   pathappendcnxpdor   r.   r   r   r3   dictrM   rQ    r   r   <module>rZ      s     
 !  & ' ! A+S +C HSM  @& & &RD& D&N
 
r   