]> git.ipfire.org Git - ipfire.org.git/commitdiff
Added new parameters "cpu" and "machine".
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 29 Nov 2008 17:03:54 +0000 (18:03 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 29 Nov 2008 17:03:54 +0000 (18:03 +0100)
build/builder.py
build/index.py
build/rpc.py

index bef9b0a23515a74d08dff44e79e2f54b44296912..92ef9cb2728c63a2098c32f4d6a4a2811d02c0bf 100644 (file)
@@ -55,11 +55,12 @@ class Database:
                self.db.commit()
 
 class DatabaseConfig:
-       def __init__(self, db, key):
+       def __init__(self, db, key, base64=0):
                self.db = db
                self.key = key
                self.data = None
                self.date = None
+               self.base64 = base64
 
        def get(self):
                if not self.data:
@@ -90,6 +91,8 @@ class DatabaseConfig:
                return self.date or float(0)
 
        def set(self, value):
+               if self.base64:
+                       value = base64.b64decode(value)
                #value = (value,)
                c = self.db.cursor()
                if not self.get():
@@ -222,6 +225,8 @@ class Builder:
                self.duration = DurationsConfig(self.db)
                self.jobs     = DatabaseConfig(self.db, "jobs")
                self.distcc   = DistccConfig(self.db, "distcc", self.hostname(), self.jobs())
+               self.cpu      = DatabaseConfig(self.db, "cpu", base64=1)
+               self.machine  = DatabaseConfig(self.db, "machine")
 
                self.log      = FileConfig(self.path, "log")
                
index 4315b9bc389ba6950e6b181392d9555739b047b5..1b887313a9f7b60e732cfbc78b655c6b5fa0413e 100644 (file)
@@ -231,12 +231,13 @@ class Box:
                if log:
                        print """<div class="log"><p>"""
                        for i in log:
-                               print "%s<br />" % (i.rstrip("\n"),)
+                               if i:
+                                       print "%s<br />" % (i.rstrip("\n"),)
                        print """</p></div>"""
 
        def footer(self):
-               print """<div class="footer"><p>target: %s - jobs: %s</p></div>""" \
-                       % (self.builder.target(), self.builder.jobs(),)
+               print """<div class="footer"><p>cpu: %s (%s) - target: %s - jobs: %s</p></div>""" \
+                       % (self.builder.cpu(), self.builder.machine(), self.builder.target(), self.builder.jobs(),)
 
 class BoxCompiling(Box):
        def __init__(self, builder):
index 5e706d5311650d96669a899ca25b36f870bd8c7d..d2930ca1259263cccdb551a19061191509d0f440 100644 (file)
@@ -66,7 +66,7 @@ if action == "set":
        builder = Builder(config, uuid)
        
        key = None
-       for key in [ "distcc", "duration", "hostname", "jobs", "log", "state", "package", "target" ]:
+       for key in [ "distcc", "duration", "hostname", "jobs", "log", "state", "package", "target", "cpu", "machine" ]:
                for value in data.getlist(key):
                        builder.set(key, value)
 elif action == "get":