def run_stage(self, stage): self.jobresult.attributes['stage_%s_start' % (stage)] = datetime.now() for taskfile in glob.glob('%s/*.py' % (Utility.get_tasks_dir())): execfile(taskfile, globals()) for task in JobDispatcher.tasks: if task.stage != stage: continue self._run_task_once(task) self.jobresult.attributes['stage_%s_end' % (stage)] = datetime.now()