summaryrefslogtreecommitdiffstats
path: root/delta.py
blob: 98b23a8adb5d10b32a72ac8a889eb2e5037a5854 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python
import sys
import csv

def get_csv(file):
    f = open(file, 'r')
    data = list(csv.reader(f))
    f.close()
    return data

def put_csv(data):
    w = csv.writer(sys.stdout)
    w.writerows(data)

def put_col(data):
    for r in data:
        print '%8s %12s %16s %10s %10s' % r

def diff(t1, t2):
    try:
        return int(t2) - int(t1)
    except ValueError:
        return 0

def ms(t):
    try:
        return int(t) / 1000000
    except ValueError:
        return 0

def delta(data):
    return [(q, ms(t1), t1, diff(t1, t2), diff(t1, t2) - 1000000) for
            ((q, t1), (_, t2)) in zip(data, data[1:])]

def main(args=sys.argv):
    for f in args[1:]:
        put_col(delta(get_csv(f)))

if __name__ == '__main__':
    main(sys.argv)