Commit a2bb7274 authored by Vincent Pelletier's avatar Vincent Pelletier

Word wrapping.

parent 993d9fcd
......@@ -176,8 +176,8 @@ class GenericSiteStats(object):
filtered_date_dict[stat_filter(date)] += value
column_set.update(filtered_date_dict)
column_list = sorted(column_set)
append('<h2>Hit per status code</h2><table class="stats"><tr><th>status</th>'
'<th>overall</th>')
append('<h2>Hits per status code</h2><table class="stats"><tr>'
'<th>status</th><th>overall</th>')
for date in column_list:
append('<th>%s</th>' % date)
append('</tr>')
......@@ -199,8 +199,8 @@ class GenericSiteStats(object):
filtered_status_url[status] = sorted(
((key, Counter(value)) for key, value in url_dict.iteritems()),
key=lambda x: getHitForUrl(x[1]), reverse=True)[:N_ERROR_URL]
append('<h3>Error detail</h3><table class="stats"><tr><th>status</th><th>hit</th>'
'<th>url</th><th>referers</th></tr>')
append('<h3>Error detail</h3><table class="stats"><tr><th>status</th>'
'<th>hits</th><th>url</th><th>referers</th></tr>')
for status, url_list in sorted(filtered_status_url.iteritems(),
key=ITEMGETTER0):
append('<tr><th rowspan="%s">%s</th>' % (len(url_list), status))
......@@ -220,8 +220,8 @@ class GenericSiteStats(object):
))
append('</tr>')
append('</table>')
append('<h2>Slowest pages</h2><table class="stats"><tr><th>duration (s)</th>'
'<th>date</th><th>url</th><th>referer</th></tr>')
append('<h2>Slowest pages</h2><table class="stats"><tr>'
'<th>duration (s)</th><th>date</th><th>url</th><th>referer</th></tr>')
for duration, timestamp, url, referer in reversed(self.slowest_list):
if timestamp is None:
continue
......@@ -270,8 +270,8 @@ class ERP5SiteStats(GenericSiteStats):
def asHTML(self, stat_filter=lambda x: x):
result = []
append = result.append
append('<h2>Per module</h2><table class="stats"><tr><th rowspan="2" colspan="2">'
'module</th><th colspan="4">overall</th>')
append('<h2>Stats per module</h2><table class="stats"><tr>'
'<th rowspan="2" colspan="2">module</th><th colspan="4">overall</th>')
filtered_module = defaultdict(partial(defaultdict, partial(
defaultdict, partial(APDEXStats, self.threshold))))
filtered_no_module = defaultdict(partial(APDEXStats, self.threshold))
......@@ -538,8 +538,8 @@ def main():
out.write('<tr><td>%s</td><td>%s</td></tr>' % (date, hit))
out.write('</table>')
def graph(title, data, options={}):
out.write('<h2>%s</h2><div class="graph" style="width:600px;height:300px" '
'data-points="' % title)
out.write('<h2>%s</h2><div class="graph" '
'style="width:600px;height:300px" data-points="' % title)
out.write(escape(json.dumps(data), quote=True))
out.write('" data-options="')
out.write(escape(json.dumps(options), quote=True))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment