/usr/lib/python2.6/site-packages/cloudinit/handlers
NameSizeModeActions
boot_hook.py26760644editdlrm
boot_hook.pyc24790644editdlrm
boot_hook.pyo24790644editdlrm
cloud_config.py61010644editdlrm
cloud_config.pyc47110644editdlrm
cloud_config.pyo47110644editdlrm
shell_script.py20180644editdlrm
shell_script.pyc17270644editdlrm
shell_script.pyo17270644editdlrm
upstart_job.py39770644editdlrm
upstart_job.pyc32290644editdlrm
upstart_job.pyo32290644editdlrm
__init__.py87250644editdlrm
__init__.pyc79490644editdlrm
__init__.pyo79490644editdlrm
Edit: /usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyo (4711B)
Ñò ¿;Sc @sÏddkZddklZddklZddklZddklZddklZei e ƒZ dZ ei dƒZd Zd Zheieƒe6eieƒe6Zd eifd „ƒYZdS( iÿÿÿÿN(thandlers(tlog(tmergers(tutil(t PER_ALWAYSs Merge-Typesdict(replace)+list()+str()s #cloud-configs#cloud-config-jsonptCloudConfigPartHandlercBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cKshtii|tddƒd|_|idƒ|_d|jo|i|dƒ|_ng|_dS(Ntversionit cloud_configtcloud_config_path( RtHandlert__init__RtNonet cloud_buft get_ipathtcloud_fnt file_names(tselftpathst_kwargs((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyR As   cCsttiƒƒS(N(tlisttCC_TYPEStvalues(R((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt list_typesIscCsï|ipdSg}|ioa|idt|iƒƒx3|iD](}|p d}n|id|ƒqCW|idƒn|idj o6tdg}|i|ƒ|iti |iƒƒng}ti |idi |ƒdƒdS(Ns# from %s filest?s# %sts i€( RRtappendtlenR R t CLOUD_PREFIXtextendRt yaml_dumpst write_filetjoin(Rt file_linestfntlines((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt_write_cloud_configLs$      c Cs­d}x<tdtgD]*}|i|dƒ}|o |}PqqWti|ƒ}ti|ƒ}ti|ƒ}g} | i|ƒ| i|ƒ| p t} n|| fS(NRsX-%s( t MERGE_HEADERtgetRt load_yamlRtdict_extract_mergerststring_extract_mergersRt DEF_MERGERS( Rtpayloadtheaderstmerge_header_headersthttmp_ht payload_yamlt mergers_yamltmergers_headert all_mergers((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt_extract_mergersds     cCsb|iƒ}ti|dtƒ}tii|ƒ}tid|ƒ|i |i dt ƒ|_ dS(Ntprefixs!Merging by applying json patch %stin_place( tlstripRtstrip_prefix_suffixt JSONP_PREFIXt jsonpatcht JsonPatcht from_stringtLOGtdebugtapplyR tFalse(RR*tpatch((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt _merge_patchxs  cCsS|i||ƒ\}}tid|ƒti|ƒ}|i|i|ƒ|_dS(NsMerging by applying %s(R3R<R=Rt constructtmergeR (RR*R+R/t my_mergerstmerger((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt _merge_partƒscCsg|_d|_dS(N(RR R (R((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt_reset‰s cCs|tijo|iƒdS|tijo|iƒ|iƒdSy—|idjp |i o h|_n|tt jo|i |ƒn|i ||ƒx dD]}|i |dƒ}q¬W|ii |iƒƒWntitd|ƒnXdS(Ns s s t s.Failed at merging in cloud config part from %s(s s s (Rt CONTENT_STARTRGt CONTENT_ENDR#R R RRR8RARFtreplaceRtstripRtlogexcR<(Rt_datatctypetfilenameR*t _frequencyR+ti((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyt handle_parts(     ( t__name__t __module__R RR#R3RARFRGRS(((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyR@s      (R9t cloudinitRRtloggingRRtcloudinit.settingsRt getLoggerRTR<R$R(R)RR8ttype_from_starts_withRR R(((sC/usr/lib/python2.6/site-packages/cloudinit/handlers/cloud_config.pyts