commit 39084c58601c750dd73c404c38b9ea6c97357ae8 Author: Till Maas opensource@till.name Date: Sat May 9 08:57:12 2015 +0200
block_retired: Add get_packages()
Signed-off-by: Till Maas opensource@till.name
scripts/block_retired.py | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) --- diff --git a/scripts/block_retired.py b/scripts/block_retired.py index 57e098b..19f75b5 100755 --- a/scripts/block_retired.py +++ b/scripts/block_retired.py @@ -70,16 +70,33 @@ class ReleaseMapper(object): return None
+def get_packages(tag, staging=False): + """ + Get a list of all blocked and unblocked packages in a branch. + """ + url = PRODUCTION_KOJI if not staging else STAGING_KOJI + kojisession = koji.ClientSession(url) + pkglist = kojisession.listPackages(tagID=tag, inherited=True) + blocked = [] + unblocked = [] + + for p in pkglist: + pkgname = p["package_name"] + if p.get("blocked"): + blocked.append(pkgname) + else: + unblocked.append(pkgname) + + return unblocked, blocked + + def unblocked_packages(branch="master", staging=False): """ Get a list of all unblocked pacakges in a branch. """ mapper = ReleaseMapper(staging=staging) tag = mapper.koji_tag(branch) - url = PRODUCTION_KOJI if not staging else STAGING_KOJI - kojisession = koji.ClientSession(url) - pkglist = kojisession.listPackages(tagID=tag, inherited=True) - unblocked = [p["package_name"] for p in pkglist if not p.get("blocked")] + unblocked, _ = get_packages(tag, staging) return unblocked
rel-eng@lists.fedoraproject.org