dissect.target.tools.utils#

Module Contents#

Functions#

configure_generic_arguments

process_generic_arguments

generate_argparse_for_bound_method

Generate an argparse.ArgumentParser for a bound Plugin class method

generate_argparse_for_unbound_method

Generate an argparse.ArgumentParser for an unbound Plugin class method

generate_argparse_for_plugin_class

Generate an argparse.ArgumentParser for a Plugin class

generate_argparse_for_plugin

Generate an argparse.ArgumentParser for a Plugin instance

execute_function_on_target

Execute function func on provided target target with provided cli_params list.

persist_execution_report

dissect.target.tools.utils.configure_generic_arguments(args_parser: argparse.ArgumentParser) None#
dissect.target.tools.utils.process_generic_arguments(args: argparse.Namespace) None#
dissect.target.tools.utils.generate_argparse_for_bound_method(method: Callable, usage_tmpl: Optional[str] = None) argparse.ArgumentParser#

Generate an argparse.ArgumentParser for a bound Plugin class method

dissect.target.tools.utils.generate_argparse_for_unbound_method(method: Callable, usage_tmpl: Optional[str] = None) argparse.ArgumentParser#

Generate an argparse.ArgumentParser for an unbound Plugin class method

dissect.target.tools.utils.generate_argparse_for_plugin_class(plugin_cls: Type[dissect.target.plugin.Plugin], usage_tmpl: Optional[str] = None) argparse.ArgumentParser#

Generate an argparse.ArgumentParser for a Plugin class

dissect.target.tools.utils.generate_argparse_for_plugin(plugin_instance: dissect.target.plugin.Plugin, usage_tmpl: Optional[str] = None) argparse.ArgumentParser#

Generate an argparse.ArgumentParser for a Plugin instance

dissect.target.tools.utils.execute_function_on_target(target: dissect.target.Target, func: dissect.target.plugin.PluginFunction, cli_params: Optional[List[str]] = None) Tuple[str, Any, List[str]]#

Execute function func on provided target target with provided cli_params list.

dissect.target.tools.utils.persist_execution_report(output_dir: pathlib.Path, report_data: Dict, timestamp: datetime.datetime) pathlib.Path#