]> git.ipfire.org Git - ipfire.org.git/commitdiff
Added some verbosity things to buildspy.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 15 Dec 2008 23:03:51 +0000 (00:03 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 15 Dec 2008 23:03:51 +0000 (00:03 +0100)
build/builder.py
build/rpc.py

index 92ef9cb2728c63a2098c32f4d6a4a2811d02c0bf..cf9387a2ae9728535bd81cd8d0612f9949578216 100644 (file)
@@ -112,6 +112,7 @@ class DatabaseConfig:
                c.close()
                self.data = value
                self.db.commit()
+               return """Set "%s" to "%s".""" % (self.key, self.data,)
 
 class DurationsConfig:
        def __init__(self, db):
@@ -138,6 +139,7 @@ class DurationsConfig:
                                                "value" : value, })
                c.close()
                self.db.commit()
+               return """Accepted build duration of %s seconds.""" % (value,)
 
        def get_avg(self):
                sum = 0
@@ -202,6 +204,7 @@ class FileConfig:
                for line in base64.b64decode(lines).split("\n"):
                        f.write("%s\n" % line.rstrip("\n"))
                f.close()
+               return """Saved file content to %s.""" % (self.filename,)
 
 class Builder:
        def __init__(self, config, uuid):
@@ -250,13 +253,13 @@ class Builder:
                        self.state.set("unknown")
 
                # If host was longer than four weels in distcc state we delete it.
-               if self.state() == "unknown" and \
+               if self.state() in ("distcc", "unknown",) and \
                                (time.time() - self.state.time()) > 4*7*24*60*60:
                        del self.db
                        shutil.rmtree(self.path)
 
        def set(self, key, value):
-               eval("self.%s.set(\"%s\")" % (key, value,))
+               return eval("self.%s.set(\"%s\")" % (key, value,))
 
        def get(self, key):
                return eval("self.%s.get()" % (key,))
index d2930ca1259263cccdb551a19061191509d0f440..b08a0b3a1c540514a01c731ac41de1f2b478833b 100644 (file)
@@ -35,7 +35,7 @@ class Response:
                self.config = config
                
                self.code = "200"
-               self.mesg = "OK"
+               self.mesg = ""
        
        def __call__(self, exit=0):
                print "Status: %s" % self.code
@@ -50,6 +50,11 @@ class Response:
        
        def set_mesg(self, mesg):
                self.mesg = mesg
+       
+       def write(self, s):
+               if self.mesg:
+                       self.mesg += "\n"
+               self.mesg += "[%s] - %s" % (time.ctime(), s,)
 
 response = Response(config)
 
@@ -68,7 +73,9 @@ if action == "set":
        key = None
        for key in [ "distcc", "duration", "hostname", "jobs", "log", "state", "package", "target", "cpu", "machine" ]:
                for value in data.getlist(key):
-                       builder.set(key, value)
+                       ret = builder.set(key, value)
+                       if ret:
+                               response.write(ret)
 elif action == "get":
        for key in [ "distcc", ]:
                if key == "distcc":