INNER CODE UNIT · Python
populate_argparse
nianticlabs/simplerecon · options.py:335
def populate_argparse(self):
"""Populates argparse arguments using Options attributes."""
for field_name in self.options.__dataclass_fields__.keys():
field_info = self.options.__dataclass_fields__[field_name]
if field_info.type == bool:
self.parser.add_argument(f'--{field_name}', action="store_true")
else:
self.parser.add_argument(
f'--{field_name}',
type=field_info.type,
default = None,
)
def check_required_items(self):
"""Raises a flag if options isn't defined."""
for required_flag in self.required_flags:
if self.options.__getattribute__(required_flag) is None: