U
    W¨+d«	  ã                   @   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Î| d¡D ]²}| d¡}zl| 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 5 d }~X Y qX q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ÚmainÚwarningÚ	ExceptionÚ	exception)	Úselfr   ÚscriptÚposÚmod_nameZcls_nameÚclsÚsÚe© r   ú6/tmp/pip-unpacked-wheel-dlxw5sjy/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    Ú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__ÚloggersZstartupz/var/log/boto.logr   Zworking_dir)Úsysr   Z
boto.utilsr   r   Zboto.pyami.scriptbaser   r   r"   Úhas_sectionZset_file_loggerÚpathÚappendr   Zsur   r   r   r   r   Ú<module>   s   
