import os import sys import subprocess 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 if os.path.isfile(os.path.expanduser('~/aws-debian.pem')): subprocess.call(['scp', '-i', os.path.expanduser('~/aws-debian.pem'), 'admin@ec2-54-201-59-232.us-west-2.compute.amazonaws.com:daca2/results-*.txt', os.path.expanduser('~/daca2/')]) path = '.' if len(sys.argv) == 2: path = sys.argv[1] mainpage = open(path + '/daca2.html', 'wt') mainpage.write('\n') mainpage.write('\n') mainpage.write('
\n') mainpage.write('\n') mainpage.write('Results when running latest (git head) Cppcheck on Debian.
\n') mainpage.write( 'For performance reasons the analysis is limited. Files larger than 100kb are skipped. If analysis of a file takes more than 10 minutes it may be stopped.
\n') mainpage.write('The hardware running the analysis is a Raspberry PI.
\n') mainpage.write('Name | ' + 'Date | ' + 'Error | ' + 'Warning | ' + 'Performance | ' + 'Portability | ' + 'Style |
' + a + ' | ' + '' + datestr + ' | ' + '' + str(data.count('(error)')) + ' | ' + '' + str(data.count('(warning)')) + ' | ' + '' + str(data.count('(performance)')) + ' | ' + '' + str(data.count('(portability)')) + ' | ' + '' + str(data.count('(style)')) + ' | ' + '
Last update: ' + lastupdate + '
') allrecent = '' for r in recent: allrecent = allrecent + '' + r + '' mainpage.write('Most recently updated: ' + allrecent + '
') mainpage.write('\n') mainpage.write('\n')