1 |
dhidas |
1.1 |
from __future__ import division
|
2 |
|
|
import sys
|
3 |
|
|
|
4 |
|
|
def triggerInfo(trigger, logString):
|
5 |
|
|
logString = logString.replace('\n', '')
|
6 |
|
|
#remove empty entries
|
7 |
|
|
entries = [token for token in logString.split(' ') if not token == '']
|
8 |
|
|
info = {}
|
9 |
|
|
info['name'] = entries[-1]
|
10 |
|
|
info['eventsTotal'] = entries[3]
|
11 |
|
|
info['eventsPassed'] = entries[4]
|
12 |
|
|
info['eventsFailed'] = entries[5]
|
13 |
|
|
info['efficiency'] = entries[4] / entries[3]
|
14 |
|
|
return info
|
15 |
|
|
|
16 |
|
|
if __name__ == "__main__":
|
17 |
|
|
args = sys.argv
|
18 |
|
|
if len(args) == 3:
|
19 |
|
|
file = open(args[1])
|
20 |
|
|
trigger = args[2]
|
21 |
|
|
for line in file.readlines():
|
22 |
|
|
if trigger in line:
|
23 |
|
|
info = triggerInfo(trigger, line)
|
24 |
|
|
print info
|
25 |
|
|
break;
|
26 |
|
|
file.close()
|
27 |
|
|
|