ó oBú]c@sydZddlZddlmZddlmZddlmZeZddgZ ej e ƒZ d„Z d „ZdS( s+ Emit Upstart ------------ **Summary:** emit upstart configuration Emit upstart configuration for cloud-init modules on upstart based systems. No user configuration should be required. **Internal name:** ``cc_emit_upstart`` **Module frequency:** per always **Supported distros:** ubuntu, debian iÿÿÿÿN(tlog(t PER_ALWAYS(tutiltubuntutdebiancCs¹tjjdƒs#tjdƒtStjjƒ}d|krH|d=nddg}y)tj |d|ƒ\}}d|kSWn5tj k r´}tjdd j |ƒ|j ƒnXtS( Ns /sbin/initctlsno /sbin/initctl locatedtUPSTART_SESSIONtinitctltversiontenvtupstarts%'%s' returned '%s', not using upstartt ( tostpathtisfiletLOGtdebugtFalsetenvirontcopyRtsubptProcessExecutionErrortjoint exit_code(tmyenvt check_cmdtoutt_errte((sD/usr/lib/python2.7/site-packages/cloudinit/config/cc_emit_upstart.pytis_upstart_system$s     c Cs²|}|sdg}ntƒs5|jd|ƒdS|jjdƒ}xd|D]\}ddt|ƒd|g}ytj|ƒWqNtk r©} |jd|| ƒqNXqNWdS(Ns cloud-configs!not upstart system, '%s' disabledt cloud_configRtemits CLOUD_CFG=%ss.Emission of upstart event %s failed due to: %s( RRtpathst get_ipath_curtstrRRt Exceptiontwarning( tnamet_cfgtcloudRtargst event_namestcfgpathtntcmdR((sD/usr/lib/python2.7/site-packages/cloudinit/config/cc_emit_upstart.pythandle6s   (t__doc__R t cloudinitRtloggingtcloudinit.settingsRRt frequencytdistrost getLoggert__name__RRR,(((sD/usr/lib/python2.7/site-packages/cloudinit/config/cc_emit_upstart.pyts