def parse(self): self.prepare_args() if len(self.args) < 2: self.parser.print_help() sys.exit(0) parsed_params = self.parser.parse_args(self.args[1:]) settings = fuelclient_settings.get_settings() settings.update_from_command_line_options(parsed_params) if parsed_params.action not in actions: self.parser.print_help() sys.exit(0) if profiler.profiling_enabled(): handler_name = parsed_params.action method_name = ''.join([ method for method in parsed_params.__dict__ if getattr(parsed_params, method) is True ]) prof = profiler.Profiler(method_name, handler_name) actions[parsed_params.action].action_func(parsed_params) if profiler.profiling_enabled(): prof.save_data()
def parse(self): self.prepare_args() if len(self.args) < 2: self.parser.print_help() sys.exit(0) parsed_params, _ = self.parser.parse_known_args(self.args[1:]) if parsed_params.action not in actions: self.parser.print_help() sys.exit(0) if profiler.profiling_enabled(): handler_name = parsed_params.action method_name = ''.join([ method for method in parsed_params.__dict__ if getattr(parsed_params, method) is True ]) prof = profiler.Profiler(method_name, handler_name) actions[parsed_params.action].action_func(parsed_params) if profiler.profiling_enabled(): prof.save_data()