U
    xø.efh  ã                   @   s\   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ dd„ ZdS )é    N)Úmessages)Ú
Personales)ÚBASE_DIR)Úshared_taskc            Å      C   s0  t dƒ g } tj td¡}tj td¡}zt |¡ W n* tk
r` } zt |ƒ W 5 d }~X Y nX t d¡ t	 
||¡ |}t |¡}| d¡}tj ¡  d¡}d}|D ]€}t d|jjƒ |j|d	d
}	t |jjd |jj ¡|	_|j|dd
}
|jj|
_|j|dd
}|j|_|j|dd
}|j|_|j|dd
}|j|_|j|dd
}t |j¡|_|j|dd
}t |j¡|_|j|dd
}t |j¡|_|j|dd
}t |j ¡|_|j|dd
}|jj! "¡ rÐdnd|_|j|dd
}|jj! "¡ r |jj! "¡ j#nd|_|j|dd
}|jj! "¡ r0|jj! "¡ j$nd|_|j|dd
}|jj! "¡ rVdnd|_|j|dd
}|j%|_|j|dd
}|j&|_|j|dd
}t |j'¡|_|j|dd
}t |j(¡|_|j|dd
}|j)rât |j)¡nd|_|j|d d
}|j*r
t |j*¡nd|_|j|d!d
}|j+|_|j|d"d
}|j,|_|j|d#d
}|j-|_|j|d$d
}|j.rtt |j.¡nd|_|j|d%d
} |j/r”dnd| _|j|d&d
}!|j/r¼t |j/¡nd|!_|j|d'd
}"|j/rät |j0¡nd|"_|j|d(d
}#|j/rt |j1¡nd|#_|j|d)d
}$|j/r4t |j2¡nd|$_|j|d*d
}%|j/rV|j3nd|%_|j|d+d
}&|j/r~t |j4¡nd|&_|j|d,d
}'|j/r¦t |j5¡nd|'_|j|d-d
}(|j/rÎt |j6¡nd|(_|j|d.d
})t |j7¡|)_|j|d/d
}*t |j8¡|*_|j|d0d
}+t |j9¡|+_|j|d1d
},t |j:¡|,_|j|d2d
}-t |j;¡|-_|j|d3d
}.t |j<¡|._|j|d4d
}/t |j=¡|/_|j|d5d
}0|j>|0_|j|d6d
}1t |j?¡|1_|j|d7d
}2|j@|2_|j|d8d
}3|jArt |jA¡nd|3_|j|d9d
}4|jBr*t |jB¡nd:|4_|j|d;d
}5|jC|5_|j|d<d
}6|jDrb|jDnd=|6_|j|d>d
}7|jEr„|jEnd=|7_|j|d?d
}8|jF|8_|j|d@d
}9|jGr¼|jGnd=|9_|j|dAd
}:|jHrÞ|jHnd=|:_|j|dBd
};|jI|;_|j|dCd
}<|jJ|<_|j|dDd
}=|jK|=_|j|dEd
}>t|jLƒdF t|jMƒ |>_|j|dGd
}?|jN|?_|j|dHd
}@|jOr~dIndJ|@_|j|dKd
}A|jPrždnd|A_|j|dLd
}Bt|jQƒ|B_|j|dMd
}C|jRràt |jR¡nd|C_|j|dNd
}D|jSrt |jS¡nd|D_|j|dOd
}E|jT|E_|j|dPd
}F|jU|F_|j|dQd
}G|jV|G_|j|dRd
}H|jW|H_|j|dSd
}I|jX|I_|j|dTd
}J|jY|J_|j|dUd
}K|jZ|K_|j|dVd
}L|j[|L_|j|dWd
}M|j\|M_|j|dXd
}N|j]|N_| ^|¡ z:|j|dYd
}O|jj_ `¡ ja	rdnd|O_|j|dZd
}P|jj_ `¡ jb	rBdnd|P_|j|d[d
}Q|jj_ `¡ jc	rjdnd|Q_|j|d\d
}R|jj_ `¡ jd	r’dnd|R_|j|d]d
}S|jj_ `¡ je	rºd^nd_|S_|j|d`d
}T|jj_ `¡ jf	râdnd|T_|j|dad
}U|jj_ `¡ jg
r
dnd|U_|j|dbd
}V|jj_ `¡ jh
r2dnd|V_|j|dcd
}W|jj_ `¡ ji
rZdnd|W_|j|ddd
}X|jj_ `¡ jj
r‚dnd|X_|j|ded
}Y|jj_ `¡ jk
rªdnd|Y_|j|dfd
}Z|jj_ `¡ jl
rÒdnd|Z_|j|dgd
}[|jj_ `¡ jm
rúdnd|[_|j|dhd
}\|jj_ `¡ jnr"dnd|\_|j|did
}]|jj_ `¡ jorJdnd|]_|j|djd
}^|jj_ `¡ jprrdnd|^_|j|dkd
}_|jj_ `¡ jqršdndl|__|j|dmd
}`|jj_ `¡ jrrÂdnd|`_|j|dnd
}a|jj_ `¡ jsrêdnd|a_|j|dod
}b|jj_ `¡ jtrdnd|b_|j|dpd
}c|jj_ `¡ jur:dnd|c_|j|dqd
}d|jj_ `¡ jvrbdnd|d_|j|drd
}et |jj_ `¡ jw¡|e_|j|dsd
}f|jj_ `¡ jxr®dnd|f_|j|dtd
}gt |jj_ `¡ jy¡|g_|j|dud
}ht |jj_ `¡ jz¡|h_|j|dvd
}id|i_|j|dwd
}j|jj_ `¡ j{r2dnd|j_|j|dxd
}k|jj_ `¡ j|rZdnd|k_|j|dyd
}l|jj_ `¡ j}r‚dnd|l_|j|dzd
}m|jj_ `¡ j~rªdnd|m_|j|d{d
}m|jj_ `¡ jrÒdnd|m_|j|d|d
}m|jj_ `¡ j€rúdnd|m_|j|d}d
}m|jj_ `¡ jr"dnd|m_|j|d~d
}m|jj_ `¡ j‚rJdnd|m_|j|dd
}mt |jj_ `¡ jƒ¡|m_|j|d€d
}m|jj_ `¡ j„r–dnd|m_|j|dd
}m|jj_ `¡ j…r¾dndl|m_|j|d‚d
}m|jj_ `¡ j†rædnd|m_|j|dƒd
}m|jj_ `¡ j‡rdnd|m_|j|d„d
}m|jj_ `¡ jˆr6dnd|m_|j|d…d
}m|jj_ `¡ j‰r^dnd|m_|j|d†d
}mt |jj_ `¡ jŠ¡|m_|j|d‡d
}m|jj_ `¡ j‹rªdnd|m_|j|dˆd
}m|jj_ `¡ jŒrÒdnd|m_|j|d‰d
}m|jj_ `¡ jrúdnd|m_|j|dŠd
}mt |jj_ `¡ jŽ¡|m_| ^|¡ W n: tk
rj } zt d‹|dŒƒ | ^|¡ W 5 d }~X Y nX z|j|dd
}n|jj `¡ j|n_|j|dŽd
}o|jj `¡ j‘|o_|j|dd
}p|jj `¡ j’|p_|j|dd
}q|jj `¡ j“|q_|j|d‘d
}r|jj `¡ j‹|r_|j|d’d
}s|jj `¡ j”|s_|j|d“d
}t|jj `¡ j•|t_|j|d”d
}u|jj `¡ j–|u_|j|d•d
}v|jj `¡ j—|v_| ^|¡ W n8 tk
rÂ } zt |d–ƒ | ^|¡ W 5 d }~X Y nX z®|j|d—d
}w|jj˜ `¡ j™rèdnd|w_|j|d˜d
}x|jj˜ `¡ jšrdnd|x_|j|d™d
}y|jj˜ `¡ j›r8dnd|y_|j|dšd
}z|jj˜ `¡ jœr`dnd|z_| ^|¡ W n8 tk
rª } zt d›|ƒ | ^|¡ W 5 d }~X Y nX z>|j|dœd
}{|jj `¡ jYrÒdnd|{_|j|dd
}||jj `¡ j›rúdnd||_|j|džd
}}|jj `¡ jžr"dnd|}_|j|dŸd
}~|jj `¡ jŸrJdnd|~_|j|d d
}|jj `¡ j rrdnd|_|j|d¡d
}€|jj `¡ j¡ršdnd|€_|j|d¢d
}|jj `¡ jwrÂdnd|_|j|d£d
}‚|jj `¡ j¢rêdnd|‚_|j|d¤d
}ƒ|jj `¡ j£rdnd|ƒ_|j|d¥d
}„|jj `¡ j¤r:dnd|„_|j|d¦d
}…|jj `¡ j¥rbdnd|…_|j|d§d
}†|jj `¡ j¦rŠdnd|†_|j|d¨d
}‡|jj `¡ j§r²dnd|‡_|j|d©d
}ˆ|jj `¡ jœrÚdnd|ˆ_| ^|¡ W n8 tk
r$ } zt dª|ƒ | ^|¡ W 5 d }~X Y nX |}‰z |jj¨ ¡ D ]}Š|j|‰d«d
}‹t |Šj©¡|‹_|j|‰d¬d
}Œt |Šj#¡|Œ_|j|‰d­d
}|Šjª|_|j|‰d®d
}Žt |Šj«¡|Ž_|j|‰d¯d
}t |Šj¬¡|_|j|‰d°d
}t |Šj­¡|_|j|‰d±d
}‘|Šj®|‘_|j|‰d²d
}’|Šj¯|’_|j|‰d³d
}“t |Šj0¡|“_|‰d	7 }‰|  °|‰¡ | ^|¡ q:W n@ tk
rŒ } z t d´|ƒ | ^|¡ |‰d	7 }‰W 5 d }~X Y nX |}”z|jj± ¡ D ]ö}•|j|”dµd
}–t |•j²¡|–_|j|”d¶d
}—|•j³|—_|j|”d·d
}˜t |•j´¡|˜_|j|”d¸d
}™t |•jµ¡|™_|j|”d¹d
}št |•j¶¡|š_|j|”dºd
}›|•j·|›_|j|”d»d
}œt |•j¸¡|œ_|j|”d¼d
}t |•j¹¡|_| ^|¡ |”d	7 }”|  °|”¡ q¢W n@ tk
rÜ } z t |d½ƒ | ^|¡ |”d	7 }”W 5 d }~X Y nX |}žzJ|jjº ¡ D ]6}Ÿ|j|žd¾d
} t |Ÿj»¡| _|j|žd¿d
}¡t |Ÿj¼¡|¡_|j|ždÀd
}¢|Ÿj½|¢_|j|ždÁd
}£t |Ÿj¾¡|£_|j|ždÂd
}¤|Ÿj¿|¤_|j|ždÃd
}¥|Ÿj|¥_|j|ždÄd
}¦t |ŸjÀ¡|¦_|j|ždÅd
}§t |ŸjÁ¡|§_|j|ždÆd
}¨t |ŸjÂ¡|¨_|j|ždÇd
}©t |ŸjÃ¡|©_|j|ždÈd
}ªt |ŸjÄ¡|ª_|j|ždÉd
}«|ŸjÅ|«_|j|ždÊd
}¬|ŸjArJdnd|¬_|j|ždËd
}­t |ŸjB¡|­_|j|ždÌd
}®|ŸjC|®_|j|ždÍd
}¯|ŸjÆ|¯_|j|ždÎd
}°t |ŸjÇ¡|°_|j|ždÏd
}±t |ŸjÈ¡|±_|j|ždÐd
}²t |Ÿj@¡|²_|j|ždÑd
}³|ŸjÉrdnd|³_| ^|¡ |žd	7 }ž|  °|ž¡ qòW n@ tk
rn } z t dÒ|ƒ | ^|¡ |žd	7 }žW 5 d }~X Y nX |}´zŠ|jjÊ ¡ D ]v}µ|j|´dÓd
}¶|µjËr¤dnd|¶_|j|´dÔd
}·t |µjÌ¡|·_|j|´dÕd
}¸|µjÍràdnd|¸_|j|´dÖd
}¹t |µjÎ¡|¹_|j|´d×d
}ºt |µjÏ¡|º_|j|´dØd
}»|µjÐr8dnd|»_|j|´dÙd
}¼|µjÑrXdnd|¼_|j|´dÚd
}½|µjÒrxdnd|½_|j|´dÛd
}¾|µjÓr˜dnd|¾_|j|´dÜd
}¿|µjÔr¸dnd|¿_|j|´dÝd
}À|µjœrØdnd|À_| ^|¡ |´d	7 }´|  °|´¡ q„W n@ tk
r@ } z | ^|¡ |´d	7 }´t dÞ|ƒ W 5 d }~X Y nX |}Ázp|jjÕ ¡ D ]^}|j|Ádßd
}Â|jÖrrdnd|Â_|j|Ádàd
}Ãt |jÇ¡|Ã_| ^|¡ |Ád	7 }Á|  °|Á¡ qTW n@ tk
rö } z t dá|ƒ | ^|¡ |Ád	7 }ÁW 5 d }~X Y nX dâdãl×mØ}Ä |Äd!dä|_Ù| ^|¡ tÚ| ƒ}t dåƒ q¨d S )æNzIniciando tarea del reporte..!z
siith.xlsxzstatic/siith.xlsxé   ZpersonalÚusuario__last_nameé   zcreando para: é   )ÚrowÚcolumnÚ é   é   é   é   é   é	   é
   ÚSIÚNOé   Ú-é   é   ZVIGENTEz
NO VIGENTEé   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   ZNINGUNAé-   é.   zNO TIENEé/   é0   é1   é2   é5   é6   é7   é8   z / é9   é:   ZACTIVOz	NO ACTIVOé;   é<   é=   é>   é?   é@   éA   éB   éC   éD   éE   éF   éG   éH   én   éo   ép   éq   ér   ÚBUENOZMALOés   ét   éu   év   éw   éx   éy   éz   é{   é|   é}   é~   ÚNoé   é€   é   é‚   éƒ   é„   é…   é†   é‡   éˆ   é‰   éŠ   é‹   éŒ   é   éŽ   é   é   é‘   é’   é“   é”   é•   é–   é—   é˜   é™   éš   é›   éœ   Úerrorzcondiciones de viviendaé   éž   éŸ   é    é¡   é¢   é£   é¤   é¥   zerror condidionces monetariasé±   é²   é³   é´   zapoyo economicoéµ   é¶   é·   é¸   é¹   éº   é»   é¼   é½   é¾   é¿   éÀ   éÁ   éÂ   zerror informacion socialéI   éJ   éK   éL   éM   éN   éO   éP   éQ   zerror en capacitacionéR   éS   éT   éU   éV   éW   éX   éY   ztrayectoria laboral erroréZ   é[   é\   é]   é^   é_   é`   éa   éb   éc   éd   ée   éf   ég   éh   éi   éj   ék   él   ém   zerror estructura familiaré¦   é§   é¨   é©   éª   é«   é¬   é­   é®   é¯   é°   z!error en enfermedades_ accidentesé3   é4   zerror, enfermedades del usuarior   )ÚFont)Úsizezreporte finalizado)ÛÚprintÚosÚpathÚjoinr   ÚremoveÚ	ExceptionÚtimeÚsleepÚshutilÚcopyÚopenpyxlÚload_workbookÚget_sheet_by_namer   ÚobjectsÚallÚorder_byÚusuarioÚusernameÚcellÚstrÚupperÚ
first_nameÚ	last_nameÚvalueÚl_nacimientoÚf_nacimientoÚedadÚgeneroÚetniaÚe_civilÚnacionalidadÚlicencias_setÚlastÚtipoÚf_caducidadÚtelefonoÚcelularÚcorreo_pÚcorreo_iÚnombre_contactoÚ
parentescoÚcedula_contactoÚconvencional_contactoÚcelular_contactoÚ	direccionÚtituloÚpaisÚareaÚinstitucion_educativaÚnumero_periodosÚtipo_periodoÚegresadoÚnumero_registroÚlugarÚ	provinciaÚcantonÚ	parroquiaÚbarrioÚcalle_principalÚcalle_secundariaÚnumero_casaÚ
referenciaÚtipo_sangreÚdiscapacidadÚtipo_discapacidadÚporcentaje_discapacidadÚcarnet_CONADISÚ	sustitutoÚfecha_declaracionÚnombres_familiarÚtelefono_sustitutoÚingreso_institucionÚtiempo_servicioÚ%ultima_fecha_entrada_servicio_publicoÚultimo_tiempo_servicio_aniosÚultimo_tiempo_servicio_mesesÚfinalizacion_contratoÚestadoÚacumulacionÚcuenta_bancariaÚbancoÚtipo_cuentaÚ	solicitudÚfecha_entregaÚinforme_tecnicoÚ
completadoÚfirmaÚservidorÚfinanzasÚarchivoÚnumero_mesesÚremuneracionÚsaveÚcondicionesvida_setÚfirstÚaguaÚalumbrado_viviendaÚalumbrado_publicoÚalcantarilladoÚcallesÚbasuraÚiglesiaÚhospitalÚcentro_medicoÚ	subcentroÚescuelaÚcolegioÚmercadoÚtelefono_convencionalÚtelefono_celularÚinternetÚ
transporteÚ	seguridadÚestado_callesÚacerasÚ	bordillosÚcolector_aguas_lluviasÚotrosÚtenencia_viviendaÚtipo_viviendaÚtipo_familiaÚdormitoriosÚsalaÚcomedorÚsala_comedorÚcocinaÚbaniosÚpatioÚgarajeÚotros_cÚpotableÚhervidaÚtratadaÚcisternaÚpozoÚ	tanquerosÚotro_aÚalimentacionÚrecolector_basuraÚquma_basuraÚotro_bÚinformacionmonetaria_setÚviviendaÚmanutencionÚ	educacionÚmedicinaÚ	vestuarioÚextraordinarioÚtotalÚahorroÚapoyoeconomico_setÚpadresÚhijoÚconyugeÚotroÚinformacionsocial_setÚ
familiaresÚ
guarderiasÚempleada_domesticaÚvecinosÚleerÚescuchar_musicaÚdeportesÚ	reunionesÚ
quehaceresÚtrabajos_extrasÚcapacitacion_setÚeventoÚduracionÚauspicianteÚtipo_certificadoÚcertificado_porÚfecha_inicioÚfecha_finalizacionÚappendÚtrayectorialaboral_setÚtipo_insititucionÚfecha_ingresoÚnombre_insitutucionÚunidad_administrativaÚpuestoÚfecha_salidaÚmotivo_ingresoÚmotivo_salidaÚvivienda_setÚtipo_relacionÚtipo_documentoÚnumero_documentoÚnombresÚfecha_nacimientoÚestado_civilÚinstruccion_formalÚ	profesionÚinstitucion_laboraÚtipo_institucionÚingreso_mensualÚcarnet_conadisÚ
enfermedadÚtipo_enfermedadÚvive_con_ustedÚenfermedadesaccidentes_setÚenfermedadesÚenfermedades_hereditariasÚ	accidenteÚtipo_accidenteÚconsecuenciaÚhospital_publicoÚhospital_IESSÚclinicaÚcentro_saludÚmedico_particularÚenfermedades_setÚcatastroficaÚopenpyxl.stylesrÒ   ÚfontÚmax)ÅZlistarÖ   Zpath1r„   ZlibroÚsheetÚ
personalesr
   ÚpÚaÚbÚcÚdÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoZp_ÚqÚrÚsÚtÚuÚvÚwÚxÚyÚzÚaaÚabÚacÚadÚaeÚafÚagÚahÚaiZajZakÚalÚamÚanZaoÚapZaqÚarÚas_ÚatÚauÚavÚawÚaxÚbaÚbbÚbcÚbdÚbeÚbfÚbgZbhÚbiÚbjZbkÚblÚbmÚbnZboÚbpÚbqÚbrÚbsÚbtÚdfZdgÚdhÚdiÚdjZdkÚdlÚdmÚdnÚdoÚdpZdqÚdrÚdsÚdtZduÚdvÚdwÚdxÚdyÚdzÚeaÚebÚecÚedÚeeÚefÚegZehÚeiZejÚfaÚfbÚfcÚfdÚfeÚffÚfgÚfhÚfiÚfuÚfvÚfwÚfxÚfyZfzÚgaÚgbÚgcÚgdÚgeZgfÚggZghZgiZgjÚgkÚglÚrow1ZcapacitacionÚbuZbvÚbwÚbxÚbyZbzÚcaÚcbÚccÚrow2ZtrayÚcdÚceÚcfZcgÚchÚciÚcjÚckZrow3Z
estructuraÚclÚcmÚcnÚcoÚcpZcqÚcrÚcsÚctZcuÚcvÚcwÚcxÚcyÚczÚdaÚdbÚdcÚddÚdeZrow4r™  ÚfjÚfkÚflÚfmÚfnÚfoÚfpZfqÚfrÚfsÚftZrow5ÚayÚazrÒ   © rJ  ú*/var/www/html/TransitoApp/THumano/tasks.pyÚreporte_task   sÂ   




""


















rL  )rÜ   rÕ   rÚ   rÞ   Údjango.contribr   ÚTHumano.modelsr   ÚTransitoApp.dbsr   Úceleryr   rL  rJ  rJ  rJ  rK  Ú<module>   s   