Skip to content

Commit 0047f9e

Browse files
author
Greg Caporaso
authored
Merge pull request #35 from ebolyen/prefix-params
ENH: prefix parameters
2 parents f4cdf72 + 93c1b81 commit 0047f9e

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

q2cli/cli.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def f(ctx, **kwargs):
111111
for ia_name in method.signature.inputs}
112112
parameters = {}
113113
for ip_name, ip_type in method.signature.parameters.items():
114-
parameters[ip_name] = _build_parameter(ip_name, ip_type, kwargs)
114+
parameters[ip_name] = _build_parameter(ip_name, ip_type, name_map)
115115
if not _validate_output_options(kwargs) and output_dir is None:
116116
click.echo(_output_option_error_message, err=True)
117117
ctx.exit(1)
@@ -155,7 +155,7 @@ def f(ctx, **kwargs):
155155
for ia_name in visualizer.signature.inputs}
156156
parameters = {}
157157
for ip_name, ip_type in visualizer.signature.parameters.items():
158-
parameters[ip_name] = _build_parameter(ip_name, ip_type, kwargs)
158+
parameters[ip_name] = _build_parameter(ip_name, ip_type, name_map)
159159
if not _validate_output_options(kwargs) and output_dir is None:
160160
click.echo(_output_option_error_message, err=True)
161161
ctx.exit(1)
@@ -202,29 +202,29 @@ def _build_parameter_option(name, type_):
202202
ast = type_[0].to_ast()
203203
if type_[1] is qiime.MetadataCategory:
204204
results.append(click.Option(
205-
['--%s-file' % name],
205+
['--m-%s-file' % name],
206206
required=True,
207207
type=click.Path(exists=True, dir_okay=False),
208208
help='Sample metadata mapping file'))
209209
results.append(click.Option(
210-
['--%s-category' % name],
210+
['--m-%s-category' % name],
211211
required=True,
212212
type=click.STRING,
213213
help='Category from sample metadata mapping file'))
214214
elif type_[1] is qiime.Metadata:
215215
results.append(click.Option(
216-
['--%s-file' % name],
216+
['--m-%s-file' % name],
217217
required=True,
218218
type=click.Path(exists=True, dir_okay=False),
219219
help='Sample metadata mapping file'))
220220
elif 'choices' in ast['predicate']:
221221
results.append(click.Option(
222-
['--%s' % name],
222+
['--p-%s' % name],
223223
required=True,
224224
type=click.Choice(sorted(ast['predicate']['choices']))))
225225
else:
226226
results.append(click.Option(
227-
['--%s' % name],
227+
['--p-%s' % name],
228228
required=True,
229229
type=type_[1]))
230230
return results
@@ -295,7 +295,7 @@ def _build_visualizer_command(name, visualizer):
295295
def _get_api_names_from_option_names(option_names):
296296
option_name_map = {}
297297
for key in option_names:
298-
if key.startswith('i_') or key.startswith('o_'):
298+
if any(key.startswith(pre) for pre in ('i_', 'o_', 'p_', 'm_')):
299299
stripped_key = key[2:]
300300
option_name_map[stripped_key] = option_names[key]
301301
return option_name_map

0 commit comments

Comments
 (0)