import os import sys def readdate(data): datepos = -1 if data[:5] == 'DATE ': datepos = 0 else: datepos = data.find('\nDATE ') if datepos >= 0: datepos = datepos + 1 if datepos < 0: return None datestr = '' datepos = datepos + 5 while True: if datepos >= len(data): return None d = data[datepos] if d>='0' and d<='9': datestr = datestr + d elif d=='\n': if len(datestr) == 8: return datestr[:4] + '-' + datestr[4:6] + '-' + datestr[6:] return None elif d!=' ' and d!='-': return None datepos = datepos + 1 path = '.' if len(sys.argv) == 2: path = sys.argv[1] mainpage = open(path + '/daca2.html', 'wt') mainpage.write('\n') mainpage.write('
Results when running latest Cppcheck on Debian.
\n') lastupdate = None recent = [] daca2 = os.path.expanduser('~/daca2/') for lib in range(2): for a in "0123456789abcdefghijklmnopqrstuvwxyz": if lib == 1: a = "lib" + a if os.path.isfile(daca2 + a + '/results.txt'): f = open(daca2 + a + '/results.txt', 'rt') data = f.read() f.close() datestr = readdate(data) if datestr: if not lastupdate or datestr > lastupdate: lastupdate = datestr recent = [] if datestr == lastupdate: recent.append(a) mainpage.write(''+a+'\n' + data + '\n') f.write('\n') f.write('\n') f.close() if lastupdate: mainpage.write('
Last update: ' + lastupdate + '
') allrecent = '' for r in recent: allrecent = allrecent + ' ' + r mainpage.write('The most recently updated results are for the packages starting with letter(s) or digit(s):' + allrecent + '
') mainpage.write('\n') mainpage.write('\n')