def handle_in_params(self, kwargs):
import q2cli.handlers
arguments = {}
missing = []
cmd_fallback = self.cmd_config_handler.get_value(kwargs)
verbose = self.verbose_handler.get_value(kwargs, fallback=cmd_fallback)
quiet = self.quiet_handler.get_value(kwargs, fallback=cmd_fallback)
if verbose and quiet:
click.secho('Unsure of how to be quiet and verbose at the '
'same time.', fg='red', bold=True, err=True)
click.get_current_context().exit(1)
for item in self.action['signature']:
if item['type'] == 'input' or item['type'] == 'parameter':
name = item['name']
handler = self.generated_handlers[name]
try:
arguments[name] = handler.get_value(
kwargs, fallback=cmd_fallback
)
except q2cli.handlers.ValueNotFoundException:
missing += handler.missing
return arguments, missing, verbose, quiet
评论列表
文章目录