B
    è?F[«	  ã               @   sˆ   d dl Z d dlZd dlmZ d dlmZ d dlmZ G dd„ deƒZedkr„e 	d¡sbe 
d	d
¡ e j e dd¡¡ eƒ Ze ¡  dS )é    N)Ú
find_class)Úconfig)Ú
ScriptBasec               @   s   e Zd Zdd„ Zdd„ ZdS )ÚStartupc       	      C   sÖ   t  dd¡}|rÒxÀ| d¡D ]²}| d¡}yl| d¡}|dkr„|d|… }||d d … }t||ƒ}tj d| ¡ |ƒ }| 	¡  ntj 
d	| ¡ W q tk
rÌ } ztj d
| ¡ |‚W d d }~X Y qX qW d S )NÚPyamiÚscriptsú,ú Ú.r   é   zRunning Script: %szTrouble parsing script: %sz4Problem Running Script: %s. Startup process halting.)r   ÚgetÚsplitÚstripÚrfindr   ÚbotoÚlogÚinfoÚmainZwarningÚ	ExceptionZ	exception)	Úselfr   ZscriptÚposÚmod_nameZcls_nameÚclsÚsÚe© r   ú1lib/python3.7/site-packages/boto/pyami/startup.pyÚrun_scripts   s"    



zStartup.run_scriptsc             C   s"   |   ¡  |  dt dd¡ ¡ d S )NzStartup Completed for %sZInstancezinstance-id)r   Znotifyr   r   )r   r   r   r   r   3   s    zStartup.mainN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   r   Ú__main__ZloggersZstartupz/var/log/boto.logr   Zworking_dir)Úsysr   Z
boto.utilsr   r   Zboto.pyami.scriptbaser   r   r   Zhas_sectionZset_file_loggerÚpathÚappendr   Zsur   r   r   r   r   Ú<module>   s   
