63def makeAllDirsFile( htmlDir, name, s, number, resultsFile ):
64 g=open(htmlDir+'index.html','w')
65 g.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n')
66 g.write('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n')
67 g.write('<head>\n')
68 g.write('<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />\n')
69 g.write('<title>'+ name+ '</title>\n')
70 g.write('<link rel="stylesheet" href="AutomChecks.css" type="text/css" />\n')
71 g.write('</head>\n')
72 g.write('<body>')
73 g.write('<font class="DQGroup">[<a href="../index.html">Back</a>]</font>\n')
74 g.write('<h1>' + name + ': Monitoring</h1>\n')
75
76
77 spaces=-1
78
79 list=[]
80
81 namelist=[]
82
83 num_lists=0
84
85 g.write('<table>\n<tr valign="top">\n<td width="500">\n')
86 for x in range(0,number):
87 sp=s[x].rsplit()
88 if sp[3]=='dir':
89 namedir=sp[0]
90 shortNameDir = namedir
91 namediri = namedir.rfind("/")
93 shortNameDir = namedir[namediri+1:]
94 if namedir=='<top_level>':
95 shortNameDir='Overall Status'
96 spaces_new=s[x].
find(sp[0][0])
97 if spaces_new > spaces:
98 g.write('<ul>\n<li>')
99 num_lists+=1
100 elif spaces_new==spaces:
101 g.write('</li>\n<li>')
102 else:
103 g.write('</li>')
104 diff = spaces - spaces_new
105 while diff > 0:
106 g.write('</ul></li>\n')
107 diff -= 2
108 num_lists-=1
109 g.write('<li>')
110 if namedir!='<top_level>':
111 g.write('<img src="pixel.png" width="0" height="13" alt="" />')
112 if ( (x<number-1) and (s[x+1].rsplit())[3]=='ass' ):
113 if namedir=='<top_level>':
114 namedir = '.'
115 g.write('<font class="DQGroup"><a href="'+namedir +'/toplevel.html">'+shortNameDir+ '</a></font>')
116 else:
117 g.write('<font class="DQGroup"><a href="'+namedir +'/index.html" >'+shortNameDir+ '</a></font>')
118 list.append(x)
119 namelist.append(namedir)
120 else:
121 g.write('<font class="DQGroup">'+shortNameDir+ '</font>')
122 spaces=spaces_new
123 if num_lists>0:
124 g.write('</li>')
125 for x in range(0,num_lists-1):
126 g.write('</ul></li>\n')
127 if num_lists>0:
128 g.write('</ul>\n')
129 g.write('</td>\n<td><font class="Info">From file:</font><br/><font class="Note">' + resultsFile + '</font></td>\n</tr>\n</table>')
130 g.write('</body>\n</html>')
131 g.close()
132 return list, namelist
133
134
std::string find(const std::string &s)
return a remapped string