base_interface
Contains abstract base interface classes and helpers.
To import...
from dynamite_nsm.cmd import base_interface
BaseInterface
An abstract interface used primarily in instance checks
__init__(self, interface_name=None, interface_description=None, defaults=None)
special
Setup the interface
Parameters:
Name | Type | Description | Default |
---|---|---|---|
interface_name |
Optional[str] |
A descriptive name of the interface |
None |
interface_description |
Optional[str] |
A description of what the utility does |
None |
defaults |
Optional[Dict] |
Any arguments and their value you wish to default (E.G stdout=True) |
None |
Source code in dynamite_nsm/cmd/base_interface.py
def __init__(self, interface_name: Optional[str] = None, interface_description: Optional[str] = None,
defaults: Optional[Dict] = None):
"""
Setup the interface
Args:
interface_name: A descriptive name of the interface
interface_description: A description of what the utility does
defaults: Any arguments and their value you wish to default (E.G stdout=True)
"""
self.interface_name = interface_name
self.interface_description = interface_description
self.defaults = defaults
if not self.defaults:
self.defaults = dict()
execute(self, args)
Interpret the parsed arguments and execute using the proper service.action
class; can return any value.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
args |
Namespace |
|
required |
Returns: Can return any value; completely depends on the service.action
being invoked
Source code in dynamite_nsm/cmd/base_interface.py
def execute(self, args: argparse.Namespace) -> Any:
"""Interpret the parsed arguments and execute using the proper `service.action` class; can return any value.
Args:
args: `argparse.Namespace` created by a method such as `argparse.ArgumentParser().parse_args()`
Returns: Can return any value; completely depends on the `service.action` being invoked
"""
raise NotImplementedError()
get_parser(self)
Returns: an ArgumentParser
instance
Source code in dynamite_nsm/cmd/base_interface.py
def get_parser(self) -> argparse.ArgumentParser:
"""
Returns: an `ArgumentParser` instance
"""
raise NotImplementedError()