| 
#!/usr/bin/python3
 | 
 | 
 | 
 | 
import re
 | 
 | 
 | 
 | 
version = re.compile(r'(\d+\.\d+(\.\d+)?)')
 | 
 | 
operation_time = re.compile(r'(\w+),\s(\d\.\d+)')
 | 
 | 
 | 
 | 
 | 
 | 
def get_results(filename):
 | 
 | 
    with open(filename) as f:
 | 
 | 
        results = f.readlines()
 | 
 | 
    vcs = {}
 | 
 | 
    vcs['version'] = version.findall(results.pop(0))[0][0]
 | 
 | 
    for line in results:
 | 
 | 
        operation, time = operation_time.findall(line)[0]
 | 
 | 
        time = int(float(time) * 1000)
 | 
 | 
        vcs[operation] = max(vcs.get(operation, 0), time)
 | 
 | 
    return vcs
 | 
 | 
 | 
 | 
svn = get_results('/tmp/subversion.results')
 | 
 | 
git = get_results('/tmp/git.results')
 | 
 | 
hg = get_results('/tmp/mercurial.results')
 | 
 | 
 | 
 | 
print('\n\nTabela .csv:\n')
 | 
 | 
print(', Subversion %s, Git %s, Mercurial %s' % (svn.pop('version'), git.pop('version'),
 | 
 | 
                                                 hg.pop('version')))
 | 
 | 
keys = set(svn.keys()).union(set(git.keys()), set(hg.keys()))
 | 
 | 
for cmd in sorted(keys):
 | 
 | 
    print('%s, %s, %s, %s' % (cmd, svn.get(cmd, ''), git.get(cmd, ''), hg.get(cmd, '')))
 |