Commit 4fc69f4b authored by Denis Bilenko's avatar Denis Bilenko

generate_report.py: nicer output

parent 42d321fe
...@@ -291,24 +291,25 @@ def generate_raw_results(path, database): ...@@ -291,24 +291,25 @@ def generate_raw_results(path, database):
sys.stderr.write('\n') sys.stderr.write('\n')
def main(db): def main(db):
path = os.path.dirname(db)
file_path = os.path.join(path, 'index.html')
print '%s: generating %s' % (db, file_path)
table, rows, columns, common_fields = make_table(db, row=row_def, column=column_def) table, rows, columns, common_fields = make_table(db, row=row_def, column=column_def)
if common_fields: if common_fields:
pprint(common_fields) pprint(common_fields) # this fields are the same for every item processed
for field in ['runs', 'errors', 'fails', 'timeouts', 'exitcode', 'id', 'output']: for field in ['runs', 'errors', 'fails', 'timeouts', 'exitcode', 'id', 'output']:
common_fields.pop(field, None) common_fields.pop(field, None)
table = format_table(table, row_def, rows, column_def, columns, common_fields) table = format_table(table, row_def, rows, column_def, columns, common_fields)
report = format_html(table, common_fields) report = format_html(table, common_fields)
path = '../testresults/'
try: try:
os.makedirs(path) os.makedirs(path)
except OSError, ex: except OSError, ex:
if 'File exists' not in str(ex): if 'File exists' not in str(ex):
raise raise
file_path = os.path.join(path, 'index.html')
file(file_path, 'w').write(report) file(file_path, 'w').write(report)
print '%s: written %s' % (db, file_path) print '%s: written %s: %s rows x %s columns' % (db, file_path, len(rows), len(columns))
generate_raw_results(path, db) generate_raw_results(path, db)
if __name__=='__main__': if __name__=='__main__':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment