sshmitm.moduleparser package
- class sshmitm.moduleparser.BaseModule(args=None, namespace=None, **kwargs)
Bases:
object- Parameters:
args (
Sequence[str] |None, default:None)namespace (
Namespace|None, default:None)kwargs (
Any)
- classmethod add_module(*args, **kwargs)
- Parameters:
args (
Any)kwargs (
Any)
- Return type:
None
- args: Namespace
- classmethod argument_group(title=None, *, description=None)
- Parameters:
title (
str|None, default:None)description (
str|None, default:None)
- Return type:
_ArgumentGroup
- entry_point_prefix: ClassVar[str | None] = None
- static load_from_entrypoint(name, entry_point_class)
- Parameters:
name (
str)entry_point_class (
type[BaseModule])
- Return type:
type[BaseModule] |None
- classmethod modules()
- Return type:
list[tuple[Action,Any]]
- classmethod parser()
- Return type:
- classmethod parser_arguments()
- Return type:
None
- class sshmitm.moduleparser.ModuleParser(*args, config=None, entry_point_prefix='sshmitm', **kwargs)
Bases:
BaseModuleArgumentParser- Parameters:
args (
Any)config (
Optional[ConfigParser], default:None)entry_point_prefix (
str, default:'sshmitm')kwargs (
Any)
- CONFIG_LOADED = False
- add_browser_argument(*args)
- Parameters:
args (
str)- Return type:
None
- add_config_arg()
- Return type:
None
- add_module(*args, **kwargs)
- Parameters:
args (
Any)kwargs (
Any)
- Return type:
None
- execute_subcommand(name, args)
- Parameters:
name (
str)args (
Namespace)
- Return type:
None
- property extra_modules: list[tuple[Action, type[BaseModule]]]
- property general_groups: list[GeneralGroupInfo]
- load_subcommands()
- Return type:
None
- open_browser()
- Return type:
None
- parse_args(args=None, namespace=None)
- Parameters:
args (
Sequence[str] |None, default:None)namespace (
Namespace|None, default:None)
- Return type:
Namespace
- parse_known_args(args=None, namespace=None)
- Parameters:
args (
Sequence[str] |None, default:None)namespace (
Namespace|None, default:None)
- Return type:
tuple[Namespace,list[str]]
- property plugin_types: list[PluginTypeInfo]
- register_extra_parser(parser)
- Parameters:
parser (
ArgumentParser)- Return type:
None
- resolve_ep_name(val)
- Parameters:
val (
Any)- Return type:
str
- set_parent_parser(parser)
- Parameters:
parser (
ModuleParser)- Return type:
None
- property subcommand_parsers: dict[str, ModuleParser]
- class sshmitm.moduleparser.SubCommand(name, subcommand, module_parser=None)
Bases:
ABC- classmethod config_section()
- Return type:
str|None
- classmethod docs()
- Return type:
str|None
- abstractmethod execute(args)
- Parameters:
args (
Namespace)- Return type:
None
- register_arguments()
- Return type:
None
Subpackages
Submodules
- sshmitm.moduleparser.baseparser module
- sshmitm.moduleparser.colors module
- sshmitm.moduleparser.enhanced_configparser module
- sshmitm.moduleparser.exceptions module
- sshmitm.moduleparser.formatter module
- sshmitm.moduleparser.modules module
- sshmitm.moduleparser.parser module
- sshmitm.moduleparser.plugininfo module
- sshmitm.moduleparser.utils module