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:
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():
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")
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):
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":