pld-builder.new: PLD_Builder/request.py, PLD_Builder/request_handler.py - a...

sparky sparky at pld-linux.org
Wed Oct 28 16:34:29 CET 2009


Author: sparky                       Date: Wed Oct 28 15:34:29 2009 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- add time information to builder status

---- Files affected:
pld-builder.new/PLD_Builder:
   request.py (1.68 -> 1.69) , request_handler.py (1.48 -> 1.49) 

---- Diffs:

================================================================
Index: pld-builder.new/PLD_Builder/request.py
diff -u pld-builder.new/PLD_Builder/request.py:1.68 pld-builder.new/PLD_Builder/request.py:1.69
--- pld-builder.new/PLD_Builder/request.py:1.68	Wed Jul 15 15:00:33 2009
+++ pld-builder.new/PLD_Builder/request.py	Wed Oct 28 16:34:24 2009
@@ -129,6 +129,7 @@
         self.bconds_without = []
         self.builders = []
         self.builders_status = {}
+        self.builders_status_time = {}
         self.kernel = ""
         self.target = []
         self.branch = ""
@@ -166,6 +167,7 @@
             elif c.nodeName == "builder":
                 self.builders.append(text(c))
                 self.builders_status[text(c)] = attr(c, "status", "?")
+                self.builders_status_time[text(c)] = attr(c, "time", "0")
             elif c.nodeName == "with":
                 self.bconds_with.append(text(c))
             elif c.nodeName == "without":
@@ -281,8 +283,8 @@
         for b in self.bconds_without:
             f.write("           <without>%s</without>\n" % escape(b))
         for b in self.builders:
-            f.write("           <builder status='%s'>%s</builder>\n" % \
-                                                (escape(self.builders_status[b]), escape(b)))
+            f.write("           <builder status='%s' time='%s'>%s</builder>\n" % \
+                    (escape(self.builders_status[b]), self.builders_status_time[b], escape(b)))
         f.write("         </batch>\n")
         
     def log_line(self, l):
@@ -329,6 +331,7 @@
                 for b in r.batches:
                     if self.batches.has_key(b.b_id):
                         b.builders_status[self.builder] = self.batches[b.b_id]
+                        b.builders_status_time[self.builder] = time.time()
 
 def build_request(e):
     if e.nodeType != Element.ELEMENT_NODE:

================================================================
Index: pld-builder.new/PLD_Builder/request_handler.py
diff -u pld-builder.new/PLD_Builder/request_handler.py:1.48 pld-builder.new/PLD_Builder/request_handler.py:1.49
--- pld-builder.new/PLD_Builder/request_handler.py:1.48	Sun Aug 16 15:44:38 2009
+++ pld-builder.new/PLD_Builder/request_handler.py	Wed Oct 28 16:34:24 2009
@@ -85,6 +85,7 @@
 
         for bld in batch.builders:
             batch.builders_status[bld] = '?'
+            batch.builders_status_time[bld] = time.time()
             if bld not in config.binary_builders and bld != config.builder:
                 fail_mail("I (src rpm builder '%s') do not handle binary builder '%s', only '%s'" % \
                         (config.builder, bld, string.join(config.binary_builders)))
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/request.py?r1=1.68&r2=1.69&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/request_handler.py?r1=1.48&r2=1.49&f=u



More information about the pld-cvs-commit mailing list