parse_results.py: when no params given use the last database in the current dir; exec generate_report before exit

This commit is contained in:
Denis Bilenko
2008-10-29 13:07:52 +06:00
parent cdb0b8a50c
commit 1c635a75e1

View File

@@ -3,6 +3,7 @@ import sys
import traceback import traceback
import sqlite3 import sqlite3
import re import re
import glob
def parse_stdout(s): def parse_stdout(s):
argv = re.search('^===ARGV=(.*?)$', s, re.M).group(1) argv = re.search('^===ARGV=(.*?)$', s, re.M).group(1)
@@ -48,8 +49,7 @@ def parse_unittest_output(s):
timeout = int(timeout_match.group(1)) timeout = int(timeout_match.group(1))
return num, error, fail, timeout return num, error, fail, timeout
def main(): def main(db):
[db] = sys.argv[1:]
c = sqlite3.connect(db) c = sqlite3.connect(db)
c.execute('''create table if not exists parsed_command_record c.execute('''create table if not exists parsed_command_record
(id integer not null unique, (id integer not null unique,
@@ -96,5 +96,10 @@ def main():
c.commit() c.commit()
if __name__=='__main__': if __name__=='__main__':
main() if not sys.argv[1:]:
latest_db = sorted(glob.glob('results.*.db'))[-1]
print latest_db
sys.argv.append(latest_db)
for db in sys.argv[1:]:
main(db)
execfile('generate_report.py')