def load_pipeline(self, pipeline_path, context): logger.debug('Load pipeline %s', pipeline_path) dirname, basename = os.path.split(pipeline_path) if dirname == "": dirname = "." with open(pipeline_path) as f: pipeline_str = f.read() ConfigValue.start_collecting() local_context = context global_context = context curdir = os.getcwd() try: os.chdir(dirname) exec(pipeline_str, local_context, global_context) finally: os.chdir(curdir) config_values = ConfigValue.stop_collecting() project = local_context["project"] pipeline = local_context["pipeline"] pipeline.project = project return (project, pipeline, config_values)
def load_pipeline(self, pipeline_path, context): dirname, basename = os.path.split(pipeline_path) if dirname == "": dirname = "." with open(pipeline_path) as f: pipeline_str = f.read() ConfigValue.start_collecting() local_context = context global_context = context curdir = os.getcwd() try: os.chdir(dirname) exec pipeline_str in local_context, global_context finally: os.chdir(curdir) config_values = ConfigValue.stop_collecting() return ( local_context["project"], local_context["pipeline"], config_values )
def load_pipeline(self, pipeline_path, context): dirname, basename = os.path.split(pipeline_path) if dirname == "": dirname = "." with open(pipeline_path) as f: pipeline_str = f.read() ConfigValue.start_collecting() local_context = context global_context = context curdir = os.getcwd() try: os.chdir(dirname) exec pipeline_str in local_context, global_context finally: os.chdir(curdir) config_values = ConfigValue.stop_collecting() return (local_context["project"], local_context["pipeline"], config_values)