CLI: list-channels with specific arch
Fixes: https://pagure.io/koji/issue/1877
This commit is contained in:
parent
0de77b1c32
commit
fc49738843
2 changed files with 49 additions and 7 deletions
|
|
@ -3025,6 +3025,7 @@ def anon_handle_list_channels(goptions, session, args):
|
|||
help="Limit to not enabled channels")
|
||||
parser.add_option("--disabled", action="store_false", dest="enabled",
|
||||
help="Alias for --not-enabled")
|
||||
parser.add_option("--arch", help="Limit to channels with specific arch")
|
||||
(options, args) = parser.parse_args(args)
|
||||
ensure_connection(session, goptions)
|
||||
opts = {}
|
||||
|
|
@ -3040,7 +3041,10 @@ def anon_handle_list_channels(goptions, session, args):
|
|||
first_item = {}
|
||||
session.multicall = True
|
||||
for channel in channels:
|
||||
session.listHosts(channelID=channel['id'])
|
||||
if options.arch is not None:
|
||||
session.listHosts(channelID=channel['id'], arches=options.arch)
|
||||
else:
|
||||
session.listHosts(channelID=channel['id'])
|
||||
for channel, [hosts] in zip(channels, session.multiCall()):
|
||||
channel['enabled_host'] = len([x for x in hosts if x['enabled']])
|
||||
channel['disabled'] = len(hosts) - channel['enabled_host']
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue