aboutsummaryrefslogtreecommitdiff
path: root/rcynic/rcynic-html.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2012-05-23 12:35:52 +0000
committerRob Austein <sra@hactrn.net>2012-05-23 12:35:52 +0000
commit033055e1b8da5b73cfd78d6761dcaa49de8ab799 (patch)
tree28c9f9d506749a77e5edded080d5964d0dc4ac2b /rcynic/rcynic-html.py
parentde7b25024119b0a49896fc2224599ef43c368170 (diff)
Split all-details table into connections and objects. Clean up
section headers and navbar. svn path=/trunk/; revision=4517
Diffstat (limited to 'rcynic/rcynic-html.py')
-rw-r--r--rcynic/rcynic-html.py34
1 files changed, 25 insertions, 9 deletions
diff --git a/rcynic/rcynic-html.py b/rcynic/rcynic-html.py
index 40784a87..7a0991fe 100644
--- a/rcynic/rcynic-html.py
+++ b/rcynic/rcynic-html.py
@@ -181,6 +181,14 @@ class Validation_Status(object):
def is_object_problem(self):
return self.label.mood != "good" and not self.label.code.startswith("rsync_transfer_")
+ @property
+ def is_connection_detail(self):
+ return self.label.code.startswith("rsync_transfer_")
+
+ @property
+ def is_object_detail(self):
+ return not self.label.code.startswith("rsync_transfer_")
+
class Problem_Mixin(object):
@property
@@ -584,11 +592,15 @@ class HTML(object):
SubElement(SubElement(toc, "li"), "a", href = "index.html").text = "Overview"
li = SubElement(toc, "li")
SubElement(li, "span").text = "Repositories"
- hul = SubElement(li, "ul", style = "width: %sem" % hostwidth)
+ ul = SubElement(li, "ul", style = "width: %sem" % hostwidth)
for hostname in session.hostnames:
- SubElement(SubElement(hul, "li"), "a", href = "%s.html" % hostname).text = hostname
+ SubElement(SubElement(ul, "li"), "a", href = "%s.html" % hostname).text = hostname
SubElement(SubElement(toc, "li"), "a", href = "problems.html").text = "Problems"
- SubElement(SubElement(toc, "li"), "a", href = "details.html").text = "Per-object details"
+ li = SubElement(toc, "li")
+ SubElement(li, "span").text = "All Details"
+ ul = SubElement(li, "ul", style = "width: 15em")
+ SubElement(SubElement(ul, "li"), "a", href = "connections.html").text = "All Connections"
+ SubElement(SubElement(ul, "li"), "a", href = "objects.html").text = "All Objects"
SubElement(self.body, "br")
def close(self):
@@ -662,7 +674,7 @@ def main():
session.rrd_update()
for hostname in session.hostnames:
- html = HTML("Host Details For %s" % hostname, hostname)
+ html = HTML("Repository details for %s" % hostname, hostname)
html.counter_table(session.hosts[hostname].get_counter, session.hosts[hostname].get_total)
if opt["show-graphs"]:
session.hosts[hostname].rrd_graph(html)
@@ -672,14 +684,14 @@ def main():
html.detail_table(session.hosts[hostname].object_problems)
html.close()
- html = HTML("rcynic Summary", "index")
- html.BodyElement("h2").text = "Grand Totals"
+ html = HTML("rcynic summary", "index")
+ html.BodyElement("h2").text = "Grand totals for all repositories"
html.counter_table(session.get_sum, Label.get_count)
for hostname in session.hostnames:
html.BodyElement("br")
html.BodyElement("hr")
html.BodyElement("br")
- html.BodyElement("h2").text = "Overview For Repository %s" % hostname
+ html.BodyElement("h2").text = "Overview for repository %s" % hostname
html.counter_table(session.hosts[hostname].get_counter, session.hosts[hostname].get_total)
if opt["show-graphs"]:
html.BodyElement("br")
@@ -693,8 +705,12 @@ def main():
html.detail_table(session.object_problems)
html.close()
- html = HTML("All Details", "details")
- html.detail_table(session.validation_status)
+ html = HTML("All connections", "connections")
+ html.detail_table([v for v in session.validation_status if v.is_connection_detail])
+ html.close()
+
+ html = HTML("All objects", "objects")
+ html.detail_table([v for v in session.validation_status if v.is_object_detail])
html.close()