From 2ae251b803d460f27670d4db842fb6d4cf243ddc Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Fri, 29 Jul 2016 02:58:01 +0100 Subject: [PATCH] Remove argparse attempt until we're ready to bring it back. --- volatility/cli/argparse_adapter.py | 43 ------------------------------ 1 file changed, 43 deletions(-) delete mode 100644 volatility/cli/argparse_adapter.py diff --git a/volatility/cli/argparse_adapter.py b/volatility/cli/argparse_adapter.py deleted file mode 100644 index 498a7d3b9..000000000 --- a/volatility/cli/argparse_adapter.py +++ /dev/null @@ -1,43 +0,0 @@ -import argparse - -import volatility.framework.configuration.requirements - -__author__ = 'mike' - -from volatility.framework import interfaces -from volatility.framework import configuration - - -def StoreItemFactory(config_item): - class StoreItemAction(argparse.Action): - def __init__(self, option_strings, dest, nargs = None, **kwargs): - super(StoreItemAction, self).__init__(option_strings, dest, **kwargs) - - def __call__(self, parser, namespace, values, option_string = None): - config_item.value = values - - return StoreItemAction - - -def adapt_config(config, parser, group = None): - """Constructs an argument parser based on a volatility configuration""" - if not group and not isinstance(config, interfaces.configuration.ConfigurationSchemaGroup): - raise TypeError("adapt_config expects a ConfigurationItem, not a " + type(config).__name__) - - for item in flatten_configuration(config): - if not isinstance(config[item], volatility.framework.configuration.requirements.TranslationLayerRequirement): - parser.add_argument("--" + item.replace('.', '-'), - default = config[item].default, - action = StoreItemFactory(config[item]), - help = config[item].description) - - -def flatten_configuration(config): - output = {} - for item in config: - if isinstance(config[item], interfaces.configuration.ConfigurationSchemaGroup): - for k, v in flatten_configuration(config[item]).items(): - output[item + "." + k] = v - else: - output[item] = config[item] - return output