import sys import os import re defaultOutputFile ='/nas/gemd/georisk_models/inundation/timing/timing.csv' timingDelimiter ='#@# ' if len(sys.argv) < 3: outputFile = open(defaultOutputFile, "a") else: outputFile = open(sys.argv[2], "a") dictResults={} path = sys.argv[1] for (path, dirs, files) in os.walk(path): for file in files: if "anuga.log" in file: for line in open(os.path.join(path,file)): if line.find(timingDelimiter)>-1: key =line.split(',')[0].replace(timingDelimiter,'') value =line.split(',')[1] dictResults[key]=value print key +value try: #print "numTriangles: "+ dictResults['numTriangles'] + " start: " + dictResults['startMeshTime'] + " end: " \ #+ dictResults['finishMeshTime'] + " Very end: " + dictResults['finishTime'] outputFile.write(dictResults['numTriangles'] + "," + dictResults['startMeshTime'] + "," \ + dictResults['finishMeshTime'] + "," + dictResults['finishTime']+ "," \ + dictResults['startMemory'] + "," + dictResults['finishMemory']+ "," \ + os.path.join(path,file) + '\n') except: print os.path.join(path,file) + " not in the right format" outputFile.close()