-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresult_builder.py
63 lines (53 loc) · 2.4 KB
/
result_builder.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!usr/bin/env python
class Result_Builder():
def __init__(self):
pass
def buildResultTable(self, content):
HEADER = """
<html>
<table border=0 cellspacing=0 cellpadding=0 style='margin-left:-.4pt;border-collapse:collapse'>
"""
FOOTER = """
</table>
</html>
"""
return HEADER + content + FOOTER
def buildHeader(self, header):
is_first = True
header_html = "<tr style='height:15.75pt'>"
for item in header:
if is_first:
is_first = False
header_html += "<td nowrap style='border:solid windowtext 1.0pt;border-bottom:none;background:#2F75B5;padding:0in 5.4pt 0in 5.4pt;height:15.75pt'><p><span style='color:white'>%s</span></p></td>" % item
else:
header_html += "<td nowrap style='border-top:solid windowtext 1.0pt;border-left:none;border-bottom:none;border-right:solid windowtext 1.0pt;background:#2F75B5;padding:0in 5.4pt 0in 5.4pt;height:15.75pt'><p><span style='color:white'>%s</span></p></td>" % item
header_html += "</tr>"
return header_html
def builderItems(self, header, dictItems, length):
is_first = True
items_html = ""
item_html = ""
for index in range(length):
item_html = "<tr style='height:15.0pt'>"
is_first = True
for item in header:
if is_first:
is_first = False
item_html += "<td nowrap style='border:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'><p><span style='color:black'>%s</span></p></td>" % dictItems[item][index]
else:
item_html += "<td nowrap style='border:solid windowtext 1.0pt;border-left:none;padding:0in 5.4pt 0in 5.4pt;height:15.0pt'><p><span style='color:black'>%s</span></p></td>" % dictItems[item][index]
item_html +="</tr>"
items_html += item_html
return items_html
def buildZipLog(self, log_path):
pass
def buildImg(self, image):
pass
if __name__ == "__main__":
builder = Result_Builder()
header = ("a", "b", "c")
length = 3
dictItems = {"a" : [1,2,3], "b":[2,3,4], "c":[3,4,5]}
headerhtml = builder.buildHeader(header)
bodyhtml = builder.builderItems(header, dictItems, length)
print builder.buildResultTable(headerhtml + bodyhtml)