
"·T`Ì  ã               @   sY   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z Gd d „  d e j ƒ Z d S)é    N)Úhandlers)Úutil)Ú
PER_ALWAYSc               @   s1   e  Z d  Z d g Z d d „  Z d d „  Z d S)ÚShellScriptPartHandlerz#!c             K   sK   t  j j |  t ƒ | j d ƒ |  _ d | k rG | j | d ƒ |  _ d  S)NÚscriptsZscript_path)r   ÚHandlerÚ__init__r   Zget_ipath_curÚ
script_dir)ÚselfÚpathsZ_kwargs© r   úA/usr/lib/python3/dist-packages/cloudinit/handlers/shell_script.pyr      s    zShellScriptPartHandler.__init__c             C   s`   | t  j k r d  St j | ƒ } t j | ƒ } t j j |  j | ƒ } t j	 | | d ƒ d  S)NiÀ  )
r   ZCONTENT_SIGNALSr   Zclean_filenameZdos2unixÚosÚpathÚjoinr	   Z
write_file)r
   ÚdataZctypeÚfilenameZpayloadZ	frequencyr   r   r   r   Úhandle_part   s    z"ShellScriptPartHandler.handle_partN)Ú__name__Ú
__module__Ú__qualname__Úprefixesr   r   r   r   r   r   r      s   	r   )r   Z	cloudinitr   r   Zcloudinit.settingsr   r   r   r   r   r   r   Ú<module>   s   