commit 39084c58601c750dd73c404c38b9ea6c97357ae8
Author: Till Maas <opensource(a)till.name>
Date: Sat May 9 08:57:12 2015 +0200
block_retired: Add get_packages()
Signed-off-by: Till Maas <opensource(a)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
Show replies by date