Output SR for rejected/accepted submissions
authorEd Bartosh <eduard.bartosh@intel.com>
Mon, 22 Dec 2014 12:59:41 +0000 (14:59 +0200)
committerEd Bartosh <eduard.bartosh@intel.com>
Mon, 22 Dec 2014 13:12:38 +0000 (15:12 +0200)
Ouput of repa list now contains SRs for rejected or accepted submissions
in base project.

Change-Id: Iac1de4c57c896c28934f50507bdf89e98e9e0181
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
debian/changelog
packaging/repa.changes
repa/list.py

index cdfee2512804a40a307a52b5d35a5c3dcac552fb..403323f595f9a12c8312b9e0cb49724a099ded49 100644 (file)
@@ -13,8 +13,9 @@ repa (0.3) unstable; urgency=low
   * Reworked repa diff (Fixes: #1869)
   * Implement --base option for repa list
   * Pylinted codebase
+  * Output SR for rejected/accepted submissions
 
- -- Ed Bartosh <eduard.bartosh@intel.com>  Sun, 14 Dec 2014 00:10:02 +0200
+ -- Ed Bartosh <eduard.bartosh@intel.com>  Mon, 22 Dec 2014 15:01:02 +0200
 
 repa (0.2) unstable; urgency=low
 
index 1237a5c521e198545647d96771067c76adfa8b9f..ee2d08ef63364d69164acaaa677e4b37646ff056 100644 (file)
@@ -1,4 +1,4 @@
-* Sun Dec 14 2014 Ed Bartosh <ed@ed.fi.intel.com> 0.3
+* Sun Dec 22 2014 Ed Bartosh <ed@ed.fi.intel.com> 0.3
 - group: disable publishing when aggregating packages
 - Skip conflicting submissions when creating a group
 - group: Implemented parallel package aggregating (Fixes: #1955)
@@ -12,6 +12,7 @@
 - Reworked repa diff (Fixes: #1869)
 - Implement --base option for repa list
 - Pylinted codebase
+- Output SR for rejected/accepted submissions
 
 * Wed May 21 2014 Ed Bartosh <eduard.bartosh@intel.com> 0.2
 - Implement --processes options for repa list (Fixes: #1762)
index 98d02238e246132bf4509521b6879bf467e5a25f..4a43e18dae443b7e10dc3b30b508654b8872d99c 100755 (executable)
@@ -84,14 +84,13 @@ def show_urls(meta):
         print '    obs url: ', obs_url
     print
 
-def tag_accepted(obs, project, package, tag):
-    """Check if tag is in comments of accepted SRs."""
-    for sreq in obs.get_srs(project, 'accepted', str(package)):
+def get_sr(obs, project, package, tag, status):
+    """Check if tag is in comments of accepted/declined SRs."""
+    for sreq in obs.get_srs(project, status, str(package)):
         descr = sreq[-1]
         if descr and 'Tag:' in descr:
             if tag == descr.split('Tag: ')[-1].split()[0]:
-                return True
-    return False
+                return sreq[0]
 
 def list_submissions(obs, target, processes, base, is_colorize=False,
                      showurls=False, ignore=''):
@@ -117,8 +116,14 @@ def list_submissions(obs, target, processes, base, is_colorize=False,
                 base_status = get_status(base_meta, colorizer,
                                          base_build_results, ignore)
             else:
-                if tag_accepted(obs, base, projects[0], tag):
-                    base_status = colorizer.green('accepted')
+                asr = get_sr(obs, base, projects[0], tag, 'accepted')
+                if asr:
+                    base_status = colorizer.green('accepted. SR %s' % asr)
+                else:
+                    rsr = get_sr(obs, base, projects[0], tag, 'revoked')
+                    if rsr:
+                        base_status = colorizer.red('rejected. SR %s' % rsr)
+
             print '%-37s %-37s %-37s %s' % (meta['git_tag'], \
                   get_status(meta, colorizer, build_results, ignore),
                   base_status, ','.join(projects))