U
    L¬÷dµ  ã                   @   s:   d dl Z d dlmZmZ d dlmZ G dd„ dejƒZdS )é    N)ÚhandlersÚutil)Ú
PER_ALWAYSc                   @   s"   e Zd ZdgZdd„ Zdd„ ZdS )ÚShellScriptPartHandlerz#!c                 K   s6   t j | t¡ | d¡| _d|kr2| |d ¡| _d S )NZ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   sD   |t jkrd S t |¡}t |¡}tj | j|¡}t 	||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   