U
    ŠãÕjj  ã                
   @   sl   d dl Z d dlZd dlZd dlmZ edƒZdddddd	d
dddg
Zdd„ Zedkrhe 	eƒ rbd nd¡ dS )é    N)ÚPathz/var/www/html/NFL_STúnfl.pyzhermes_api.pyzhermes_brain.pyzhermes_brain_v2.pyzhermes_tools.pyzhermes_memory.pyzhermes_web.pyzhermes_epg.pyzhermes_epg_search.pyzhermes_speech_cleaner.pyc            	      C   sb  g } t dƒ tD ]¸}t| }| ¡ s6|  |› d�¡ q|jdd�}| ¡ s\|  |› d�¡ qz.tj||d� t	j
t|ƒdd� t d	|ƒ W q tk
rÆ } z|  |› d
t|ƒj› �¡ W 5 d }~X Y qX qtd }| ¡ �r.z:t |jdd�¡}tdd„ |jD ƒƒ}|�s|  d¡ W n tk
�r,   Y nX | �rVt dƒ | D ]}t d|ƒ �q@dS t dƒ dS )Nz=== HERMES SAFE DEPLOY ===z: archivo inexistentezutf-8)Úencodingz: archivo vacio)ÚfilenameT)ÚdoraisezOK:z: r   c                 s   s.   | ]&}t |tjƒo$td d„ |jD ƒƒV  qdS )c                 s   s$   | ]}t |tjƒo|jd kV  qdS )ZappN)Ú
isinstanceÚastÚNameÚid)Ú.0Út© r   úhermes_safe_deploy.pyÚ	<genexpr>9   s   ÿz$validar.<locals>.<genexpr>.<genexpr>N)r   r   ZAssignÚanyZtargets)r   Únr   r   r   r   7   s
   ûþzvalidar.<locals>.<genexpr>znfl.py: falta declaracion appz
VALIDACION FALLIDAzERROR:Fz
CODIGO VALIDADO)ÚprintÚARCHIVOSÚBASEÚis_fileÚappendZ	read_textÚstripr   ÚparseÚ
py_compileÚcompileÚstrÚ	ExceptionÚtypeÚ__name__r   Zbody)	ZerroresZnombreZrutaZ	contenidoÚeZ	principalZarbolZ
existe_appÚerrorr   r   r   Úvalidar   sJ    .

ÿú	r!   Ú__main__é   )
r   r   ÚsysÚpathlibr   r   r   r!   r   Úexitr   r   r   r   Ú<module>   s$   ö;