def parse(self, args): parsed = self.parser.parse_args(args) if parsed.config: self.config.update_from_file(parsed.config) if parsed.debug is not None: self.config['debug'] = parsed.debug logger.setup_logging(self.config) return parsed.func(parsed)
def __init__(self, task_name, config): self.config = config self.log = logger.setup_logging(self.config, 'TaskLib') self.log.debug("Task: '%s' agent init", task_name) self.task = None self.saved_directory = None self.init_task_name = task_name self.library = common.task_library(self.config) self.init_directories() if task_name in self.library: task_data = self.library[task_name] self.task = task.Task(self, task_data) self.verify()