def load(self): Plugins.load() for m in self.modobjs: for stage in xrange(0, MIPhases.TheEnd): fname = "mi_%s" % MIPhases.Desc[stage][0] if fname not in dir(o): continue pplug = eval("o." + fname + "()") self.plugins[stage][modulename] = pplug
def run(self, initfilename="init"): dc = DataCollector() dc.collect() phaseclass = CIPhases() plugins = Plugins("InitCreator", phaseclass, self.opts.plugins_dir, self.config, self.opts) plugins.load() f = file(initfilename, "w") plugins.execute(f) f.close() os.chmod(initfilename, 0766)