[releng] block_retired: Add get_packages()

Till Maas till at fedoraproject.org
Sat May 9 07:10:55 UTC 2015


commit 39084c58601c750dd73c404c38b9ea6c97357ae8
Author: Till Maas <opensource at till.name>
Date:   Sat May 9 08:57:12 2015 +0200

    block_retired: Add get_packages()
    
    Signed-off-by: Till Maas <opensource at 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
 
 


More information about the rel-eng mailing list