[llvm-commits] [zorg] r126491 - /zorg/trunk/llvmlab/llvmlab/ci/status.py

Daniel Dunbar daniel at zuster.org
Fri Feb 25 08:45:22 PST 2011


Author: ddunbar
Date: Fri Feb 25 10:45:21 2011
New Revision: 126491

URL: http://llvm.org/viewvc/llvm-project?rev=126491&view=rev
Log:
llvmlab.ci.status: Track build slave information.

Modified:
    zorg/trunk/llvmlab/llvmlab/ci/status.py

Modified: zorg/trunk/llvmlab/llvmlab/ci/status.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/llvmlab/llvmlab/ci/status.py?rev=126491&r1=126490&r2=126491&view=diff
==============================================================================
--- zorg/trunk/llvmlab/llvmlab/ci/status.py (original)
+++ zorg/trunk/llvmlab/llvmlab/ci/status.py Fri Feb 25 10:45:21 2011
@@ -14,29 +14,36 @@
     @staticmethod
     def fromdata(data):
         version = data['version']
-        if version != 0:
+        if version not in (0, 1):
             raise ValueError, "Unknown version"
 
+        if version == 0:
+            slave = None
+        else:
+            slave = data['slave']
         return BuildStatus(data['name'], data['number'], data['source_stamp'],
-                           data['result'], data['start_time'], data['end_time'])
+                           data['result'], data['start_time'], data['end_time'],
+                           slave)
 
     def todata(self):
-        return { 'version' : 0,
+        return { 'version' : 1,
                  'name' : self.name,
                  'number' : self.number,
                  'source_stamp' : self.source_stamp,
                  'result' : self.result,
                  'start_time' : self.start_time,
-                 'end_time' : self.end_time }
+                 'end_time' : self.end_time,
+                 'slave' : self.slave }
 
     def __init__(self, name, number, source_stamp,
-                 result, start_time, end_time):
+                 result, start_time, end_time, slave):
         self.name = name
         self.number = number
         self.source_stamp = source_stamp
         self.result = result
         self.start_time = start_time
         self.end_time = end_time
+        self.slave = slave
 
 class StatusMonitor(threading.Thread):
     def __init__(self, app, status):
@@ -97,7 +104,8 @@
                     add_build = False
                     if build is None:
                         add_build = True
-                        build = BuildStatus(name, id, None, None, None, None)
+                        build = BuildStatus(name, id, None, None, None, None,
+                                            None)
 
                     # Get the build information.
                     try:
@@ -111,6 +119,7 @@
                         build.source_stamp = res['sourceStamp']['revision']
                         build.start_time = res['times'][0]
                         build.end_time = res['times'][1]
+                        build.slave = res['slave']
 
                         if add_build:
                             # Add to the builds list, maintaining order.





More information about the llvm-commits mailing list