Skip to content

Commit 2a1a229

Browse files
committed
trivial: Use names for options with multiple=True
Signed-off-by: Stephen Finucane <stephen@that.guru>
1 parent 6ec1881 commit 2a1a229

File tree

3 files changed

+47
-34
lines changed

3 files changed

+47
-34
lines changed

git_pw/bundle.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,29 +114,29 @@ def show_cmd(fmt, bundle_id):
114114

115115

116116
@click.command(name='list')
117-
@click.option('--owner', metavar='OWNER', multiple=True,
117+
@click.option('--owner', 'owners', metavar='OWNER', multiple=True,
118118
help='Show only bundles with these owners. Should be an email, '
119119
'name or ID. Private bundles of other users will not be shown.')
120120
@utils.pagination_options(sort_fields=_sort_fields, default_sort='name')
121121
@utils.format_options(headers=_list_headers)
122122
@click.argument('name', required=False)
123123
@api.validate_multiple_filter_support
124-
def list_cmd(owner, limit, page, sort, fmt, headers, name):
124+
def list_cmd(owners, limit, page, sort, fmt, headers, name):
125125
"""List bundles.
126126
127127
List bundles on the Patchwork instance.
128128
"""
129129
LOG.debug('List bundles: owners=%s, limit=%r, page=%r, sort=%r',
130-
','.join(owner), limit, page, sort)
130+
','.join(owners), limit, page, sort)
131131

132132
params = []
133133

134-
for own in owner:
134+
for owner in owners:
135135
# we support server-side filtering by username (but not email) in 1.1
136-
if (api.version() >= (1, 1) and '@' not in own) or own.isdigit():
137-
params.append(('owner', own))
136+
if (api.version() >= (1, 1) and '@' not in owner) or owner.isdigit():
137+
params.append(('owner', owner))
138138
else:
139-
params.extend(api.retrieve_filter_ids('users', 'owner', own))
139+
params.extend(api.retrieve_filter_ids('users', 'owner', owner))
140140

141141
params.extend([
142142
('q', name),

git_pw/patch.py

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -190,15 +190,15 @@ def update_cmd(patch_ids, commit_ref, state, delegate, archived, fmt):
190190

191191

192192
@click.command(name='list')
193-
@click.option('--state', metavar='STATE', multiple=True,
193+
@click.option('--state', 'states', metavar='STATE', multiple=True,
194194
default=['under-review', 'new'],
195195
help='Show only patches matching these states. Should be '
196196
'slugified representations of states. The available states '
197197
'are instance dependant.')
198-
@click.option('--submitter', metavar='SUBMITTER', multiple=True,
198+
@click.option('--submitter', 'submitters', metavar='SUBMITTER', multiple=True,
199199
help='Show only patches by these submitters. Should be an '
200200
'email, name or ID.')
201-
@click.option('--delegate', metavar='DELEGATE', multiple=True,
201+
@click.option('--delegate', 'delegates', metavar='DELEGATE', multiple=True,
202202
help='Show only patches with these delegates. Should be an '
203203
'email or username.')
204204
@click.option('--hash', 'hashes', metavar='HASH', multiple=True,
@@ -209,34 +209,43 @@ def update_cmd(patch_ids, commit_ref, state, delegate, archived, fmt):
209209
@utils.format_options(headers=_list_headers)
210210
@click.argument('name', required=False)
211211
@api.validate_multiple_filter_support
212-
def list_cmd(state, submitter, delegate, hashes, archived, limit, page, sort,
213-
fmt, headers, name):
212+
def list_cmd(states, submitters, delegates, hashes, archived, limit, page,
213+
sort, fmt, headers, name):
214214
"""List patches.
215215
216216
List patches on the Patchwork instance.
217217
"""
218218
LOG.debug('List patches: states=%s, submitters=%s, delegates=%s, '
219-
'hashes=%s, archived=%r', ','.join(state), ','.join(submitter),
220-
','.join(delegate), ','.join(hashes), archived)
219+
'hashes=%s, archived=%r', ','.join(states), ','.join(submitters),
220+
','.join(delegates), ','.join(hashes), archived)
221221

222222
params = []
223223

224-
for state in state:
224+
for state in states:
225225
params.append(('state', state))
226226

227-
for subm in submitter:
228-
# we support server-side filtering by email (but not name) in 1.1
229-
if (api.version() >= (1, 1) and '@' in subm) or subm.isdigit():
230-
params.append(('submitter', subm))
227+
for submitter in submitters:
228+
if submitter.isdigit():
229+
params.append(('submitter', submitter))
231230
else:
232-
params.extend(api.retrieve_filter_ids('people', 'submitter', subm))
233-
234-
for delg in delegate:
235-
# we support server-side filtering by username (but not email) in 1.1
236-
if (api.version() >= (1, 1) and '@' not in delg) or delg.isdigit():
237-
params.append(('delegate', delg))
231+
# we support server-side filtering by email (but not name) in 1.1
232+
if api.version() >= (1, 1) and '@' in submitter:
233+
params.append(('submitter', submitter))
234+
else:
235+
params.extend(
236+
api.retrieve_filter_ids('people', 'submitter', submitter))
237+
238+
for delegate in delegates:
239+
if delegate.isdigit():
240+
params.append(('delegate', delegate))
238241
else:
239-
params.extend(api.retrieve_filter_ids('users', 'delegate', delg))
242+
# we support server-side filtering by username (but not email) in
243+
# 1.1
244+
if api.version() >= (1, 1) and '@' not in delegate:
245+
params.append(('delegate', delegate))
246+
else:
247+
params.extend(
248+
api.retrieve_filter_ids('users', 'delegate', delegate))
240249

241250
for hash_ in hashes:
242251
params.append(('hash', hash_))

git_pw/series.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,29 +95,33 @@ def _format_submission(submission):
9595

9696

9797
@click.command(name='list')
98-
@click.option('--submitter', metavar='SUBMITTER', multiple=True,
98+
@click.option('--submitter', 'submitters', metavar='SUBMITTER', multiple=True,
9999
help='Show only series by these submitters. Should be an '
100100
'email, name or ID.')
101101
@utils.pagination_options(sort_fields=_sort_fields, default_sort='-date')
102102
@utils.format_options(headers=_list_headers)
103103
@click.argument('name', required=False)
104104
@api.validate_multiple_filter_support
105-
def list_cmd(submitter, limit, page, sort, fmt, headers, name):
105+
def list_cmd(submitters, limit, page, sort, fmt, headers, name):
106106
"""List series.
107107
108108
List series on the Patchwork instance.
109109
"""
110110
LOG.debug('List series: submitters=%s, limit=%r, page=%r, sort=%r',
111-
','.join(submitter), limit, page, sort)
111+
','.join(submitters), limit, page, sort)
112112

113113
params = []
114114

115-
for subm in submitter:
116-
# we support server-side filtering by email (but not name) in 1.1
117-
if (api.version() >= (1, 1) and '@' in subm) or subm.isdigit():
118-
params.append(('submitter', subm))
115+
for submitter in submitters:
116+
if submitter.isdigit():
117+
params.append(('submitter', submitter))
119118
else:
120-
params.extend(api.retrieve_filter_ids('people', 'submitter', subm))
119+
# we support server-side filtering by email (but not name) in 1.1
120+
if api.version() >= (1, 1) and '@' in submitter:
121+
params.append(('submitter', submitter))
122+
else:
123+
params.extend(
124+
api.retrieve_filter_ids('people', 'submitter', submitter))
121125

122126
params.extend([
123127
('q', name),

0 commit comments

Comments
 (0)