in modular_cli/service/help_client.py [0:0]
def validate_params(self, configure_args):
result = []
missing = []
for arg, (required, arg_type) in configure_args.items():
if arg_type == bool:
bool_value = arg in self.config_params
result.append(bool_value)
elif arg in self.config_params:
try:
result.append(
self.config_params[self.config_params.index(arg) + 1]
)
except IndexError:
raise ModularCliBadRequestException(
f'Please provide a value for: "{arg}"'
)
else:
result.append(None)
if required:
missing.append(arg.replace('--', ''))
if missing:
raise ModularCliBadRequestException(
f'The following parameters are missing: {", ".join(missing)}'
)
return result