From fae737ac77f05460661a653451fb0b5a55b9d1a1 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Fri, 25 Jul 2008 12:47:24 +0000
Subject: [PATCH] Move code extracting job ID into function

It might come in handy at some point and makes the code a bit easier
to read.

Reviewed-by: iustinp
---
 lib/jqueue.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/lib/jqueue.py b/lib/jqueue.py
index 4d31b8390..46219c08b 100644
--- a/lib/jqueue.py
+++ b/lib/jqueue.py
@@ -431,6 +431,13 @@ class DiskJobStorage(JobStorageBase):
   def _GetArchivedJobPath(self, job_id):
     return os.path.join(constants.JOB_QUEUE_ARCHIVE_DIR, "job-%s" % job_id)
 
+  def _ExtractJobID(self, name):
+    m = self._RE_JOB_FILE.match(name)
+    if m:
+      return m.group(1)
+    else:
+      return None
+
   def _GetJobIDsUnlocked(self, archived=False):
     """Return all known job IDs.
 
@@ -442,9 +449,7 @@ class DiskJobStorage(JobStorageBase):
     extra IDs).
 
     """
-    jfiles = self._ListJobFiles()
-    jlist = [m.group(1) for m in
-             [self._RE_JOB_FILE.match(name) for name in jfiles]]
+    jlist = [self._ExtractJobID(name) for name in self._ListJobFiles()]
     jlist.sort()
     return jlist
 
-- 
GitLab