mirror of
git://git.yoctoproject.org/yocto-autobuilder-helper.git
synced 2025-07-19 20:59:02 +02:00

This is a a little script I have that should be somewhere public. It simply lists all of the connected workers, but is very useful when used in conjunction with parallel-ssh to run commands on every worker at once. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
21 lines
552 B
Python
21 lines
552 B
Python
#! /usr/bin/env python3
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# This script will list all of the connected workers on the autobuilder.
|
|
|
|
import requests
|
|
|
|
buildbot_api = "https://autobuilder.yoctoproject.org/valkyrie/api/v2/"
|
|
|
|
http = requests.Session()
|
|
|
|
def buildbot(method, **args):
|
|
return http.get(buildbot_api + method, params=args).json()
|
|
|
|
for worker in buildbot(f"workers")["workers"]:
|
|
# Skip workers that are not connected to any controllers
|
|
if not worker["connected_to"]:
|
|
continue
|
|
print(f"{worker['name']}.yocto.io")
|