self.fd = None
def dump(self, f):
+ self.requests.reverse()
for r in self.requests:
r.dump(f)
+ self.requests.reverse()
+
+ def dump_html(self, f):
+ f.write("<html><head><title>PLD builder queue</title></head><body>\n")
+ self.requests.reverse()
+ for r in self.requests:
+ r.dump_html(f)
+ self.requests.reverse()
+ f.write("</body></html>\n")
# read possibly compressed, signed queue
def read_signed(self):
req_queue_signed_file = www_dir + "queue.gz"
max_req_no_file = www_dir + "max_req_no"
queue_stats_file = www_dir + "queue.txt"
+queue_html_stats_file = www_dir + "queue.html"
b.dump(f)
f.write("\n")
+ def dump_html(self, f):
+ f.write("<p><b>%d</b>. %s from %s <small>%s, %d, %s</small><br/>\n" % \
+ (self.no,
+ escape(time.strftime("%Y.%m.%d %H:%M:%S", time.localtime(self.time))),
+ escape(self.requester),
+ self.id, self.priority, string.join(self.flags)))
+ f.write("<ul>\n")
+ for b in self.batches:
+ b.dump_html(f)
+ f.write("</ul>\n")
+ f.write("</p>\n")
+
def write_to(self, f):
f.write("""
<group id="%s" no="%d" flags="%s">
builders.append("%s:%s" % (b, self.builders_status[b]))
f.write(" builders: %s\n" % string.join(builders))
+ def dump_html(self, f):
+ f.write("<li>\n")
+ f.write("%s (%s -R %s %s) <small>[" % \
+ (self.src_rpm, self.spec, self.branch, self.bconds_string()))
+ builders = []
+ for b in self.builders:
+ s = self.builders_status[b]
+ if s == "OK":
+ c = "green"
+ elif s == "FAIL":
+ c = "red"
+ elif s == "SKIP":
+ c = "blue"
+ else:
+ c = "black"
+ builders.append("<font color='%s'><b>%s:%s</b></font>" % (c, b, s))
+ f.write("%s]</small></li>\n" % string.join(builders))
+
def bconds_string(self):
r = ""
for b in self.bconds_with:
q.requests = filter(leave_it, q.requests)
q.write()
q.dump(open(path.queue_stats_file, "w"))
+ q.dump_html(open(path.queue_html_stats_file, "w"))
+ os.chmod(path.queue_html_stats_file, 0644)
os.chmod(path.queue_stats_file, 0644)
q.unlock()
q.add(r)
q.write()
q.dump(open(path.queue_stats_file, "w"))
+ q.dump_html(open(path.queue_html_stats_file, "w"))
os.chmod(path.queue_stats_file, 0644)
+ os.chmod(path.queue_html_stats_file, 0644)
q.write_signed(path.req_queue_signed_file)
os.chmod(path.req_queue_signed_file, 0644)
q.unlock()