source: main/waeup.sirp/branches/ulif-stress-multimech/multi-mechanize/lib/reportwriter.py @ 7543

Last change on this file since 7543 was 7478, checked in by uli, 13 years ago

Sample usage of multi-mechanize (not finished).

File size: 2.5 KB
Line 
1#!/usr/bin/env python
2#
3#  Copyright (c) 2010 Corey Goldberg (corey@goldb.org)
4#  License: GNU LGPLv3
5
6#  This file is part of Multi-Mechanize
7#
8
9
10class Report(object):
11    def __init__(self, results_dir):
12        self.results_dir = results_dir
13        self.fn = results_dir + 'results.html'
14        self.write_head_html()
15
16   
17    def write_line(self, line):
18        with open(self.fn, 'a') as f:
19            f.write('%s\n' % line)
20
21
22    def write_head_html(self):
23        with open(self.fn, 'w') as f:
24            f.write("""\
25<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
26    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
27<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
28<head>
29    <title>Multi-Mechanize - Results</title>
30    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
31    <meta http-equiv="Content-Language" content="en" />
32    <style type="text/css">
33        body {
34            background-color: #FFFFFF;
35            color: #000000;
36            font-family: Verdana, sans-serif;
37            font-size: 11px;
38            padding: 5px;
39        }
40        h1 {
41            font-size: 16px;
42            background: #FF9933;
43            margin-bottom: 0;
44            padding-left: 5px;
45            padding-top: 2px;
46        }
47        h2 {
48            font-size: 13px;
49            background: #C0C0C0;
50            padding-left: 5px;
51            margin-top: 2em;
52            margin-bottom: .75em;
53        }
54        h3 {
55            font-size: 12px;
56            background: #EEEEEE;
57            padding-left: 5px;
58            margin-bottom: 0.5em;
59        }
60        h4 {
61            font-size: 11px;
62            padding-left: 20px;
63            margin-bottom: 0;
64        }
65        p {
66            margin: 0;
67            padding: 0;
68        }
69        table {
70            margin-left: 10px;
71        }
72        td {
73            text-align: right;
74            color: #000000;
75            background: #FFFFFF;
76            padding-left: 10px;
77            padding-right: 10px;
78            padding-bottom: 0;
79        }
80        th {
81            text-align: center;
82            padding-right: 10px;
83            padding-left: 10px;
84            color: #000000;
85            background: #FFFFFF;
86        }
87        div.summary {
88            padding-left: 20px;
89        }
90    </style>
91</head>
92<body>
93""")
94 
95
96    def write_closing_html(self):
97        with open(self.fn, 'a') as f:
98            f.write("""\
99</body>
100</html>
101""")
102
103
104
105
106
Note: See TracBrowser for help on using the repository browser.