Current File : //lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyo
�
oB�]c@sxddlZddlmZddlmZddlmZddlmZeje	�Z
dejfd��YZdS(i����N(thandlers(tlog(tutil(t
PER_ALWAYStBootHookPartHandlercBs,eZdgZd�Zd�Zd�ZRS(s#cloud-boothookcKsJtjj|t�|jd�|_d|_|rF|j�|_ndS(Nt	boothooks(	RtHandlert__init__Rt	get_ipathtboothook_dirtNonetinstance_idtget_instance_id(tselftpathst
datasourcet_kwargs((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyRs
	cCsitj|�}tjj|j|�}tjtj|�d|jd�}tj	||j
�d�|S(Ntprefixii�(Rtclean_filenametostpathtjoinR	tstrip_prefix_suffixtdos2unixtprefixest
write_filetlstrip(R
tpayloadtfilenametfilepathtcontents((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyt_write_part"scCs�|tjkrdS|j||�}yNtjj�}|jdk	r\t|j�|d<nt	j
|gd|�WnJt	jk
r�t	jt
d|�n$tk
r�t	jt
d|�nXdS(NtINSTANCE_IDtenvs#Boothooks script %s execution errors'Boothooks unknown error when running %s(RtCONTENT_SIGNALSRRtenvirontcopyRR
tstrRtsubptProcessExecutionErrortlogexctLOGt	Exception(R
tdatatctypeRRt	frequencyRR!((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pythandle_part*s
(t__name__t
__module__RRRR.(((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyRs			(
Rt	cloudinitRRtloggingRtcloudinit.settingsRt	getLoggerR/R)RR(((s@/usr/lib/python2.7/site-packages/cloudinit/handlers/boot_hook.pyt<module>s