@@ -95,6 +95,7 @@ def _format_series(series):
9595 ('Message ID' , patch .get ('msgid' )),
9696 ('Date' , patch .get ('date' )),
9797 ('Name' , patch .get ('name' )),
98+ ('URL' , patch .get ('web_url' )),
9899 ('Submitter' , '%s (%s)' % (patch .get ('submitter' ).get ('name' ),
99100 patch .get ('submitter' ).get ('email' ))),
100101 ('State' , patch .get ('state' )),
@@ -220,28 +221,31 @@ def list_cmd(state, submitter, delegate, archived, limit, page, sort, name):
220221 for state in state :
221222 params .append (('state' , state ))
222223
223- # TODO(stephenfin): It should be possible to filter patches submitter email
224- for subm in submitter :
225- people = api .index ('people' , [('q' , subm )])
226- if len (people ) == 0 :
227- LOG .error ('No matching submitter found: %s' , subm )
228- sys .exit (1 )
229- elif len (people ) > 1 :
230- LOG .error ('More than one submitter found: %s' , subm )
231- sys .exit (1 )
232-
233- params .append (('submitter' , people [0 ]['id' ]))
234-
235- for delg in delegate :
236- users = api .index ('users' , [('q' , delg )])
237- if len (users ) == 0 :
238- LOG .error ('No matching delegates found: %s' , delg )
239- sys .exit (1 )
240- elif len (users ) > 1 :
241- LOG .error ('More than one delegate found: %s' , delg )
242- sys .exit (1 )
243-
244- params .append (('delegate' , users [0 ]['id' ]))
224+ if api .version () >= (1 , 1 ):
225+ params .extend ([('submitter' , subm ) for subm in submitter ])
226+ params .extend ([('delegate' , delg ) for delg in delegate ])
227+ else :
228+ for subm in submitter :
229+ people = api .index ('people' , [('q' , subm )])
230+ if len (people ) == 0 :
231+ LOG .error ('No matching submitter found: %s' , subm )
232+ sys .exit (1 )
233+ elif len (people ) > 1 :
234+ LOG .error ('More than one submitter found: %s' , subm )
235+ sys .exit (1 )
236+
237+ params .append (('submitter' , people [0 ]['id' ]))
238+
239+ for delg in delegate :
240+ users = api .index ('users' , [('q' , delg )])
241+ if len (users ) == 0 :
242+ LOG .error ('No matching delegates found: %s' , delg )
243+ sys .exit (1 )
244+ elif len (users ) > 1 :
245+ LOG .error ('More than one delegate found: %s' , delg )
246+ sys .exit (1 )
247+
248+ params .append (('delegate' , users [0 ]['id' ]))
245249
246250 params .extend ([
247251 ('q' , name ),
0 commit comments