;ņ 0/MDc@s?dkZdkZdklZd„Zdfd„ƒYZdS(N(sECMDSPluginErrorcCst|ƒSdS(sReturns a plugin instance.N(sPluginsconfig(sconfig((s$/opt/ecromedos-1.0.1/plugins/data.pys getInstancessPlugincBs#tZd„Zd„Zd„ZRS(NcCs@y|d|_Wn(tj od}t|dƒ‚nXdS(Nsdata_dirs6Please specify the correct path to the data directory.sdata(sconfigsselfsdata_dirsKeyErrorsmsgsECMDSPluginError(sselfsconfigsmsg((s$/opt/ecromedos-1.0.1/plugins/data.pys__init__s cCsdS(N((sself((s$/opt/ecromedos-1.0.1/plugins/data.pysflush#scCsĖ|djo¶x³dddgD]ž}t}t}yvzDttii|i |ƒdƒ}t|dƒ}t i ||ƒWd|o|i ƒn|o|i ƒnXWqtj oqXqWn|SdS(s!Prepare @node for target @format.sxhtmlsprev.gifsnext.gifstoc.gifsrbswb+N(sformatsfnamesNonessrcsdstsfilesosspathsjoinsselfsdata_dirsshutils copyfileobjscloses Exceptionsnode(sselfsnodesformatssrcsfnamesdst((s$/opt/ecromedos-1.0.1/plugins/data.pysprocess(s& ! (s__name__s __module__s__init__sflushsprocess(((s$/opt/ecromedos-1.0.1/plugins/data.pysPlugins (sossshutilserrorsECMDSPluginErrors getInstancesPlugin(sECMDSPluginErrorsshutilsoss getInstancesPlugin((s$/opt/ecromedos-1.0.1/plugins/data.pys? s