-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparse-times.py
44 lines (32 loc) · 1.08 KB
/
parse-times.py
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
41
42
43
44
import sys
from datetime import datetime
import time
# create output file
output = open("parsed.times", "w")
# open file, read lines
# must provideo file name to parse
fp = open(sys.argv[1],'r+')
fpLines = fp.readlines()
# create reference time of installs
# divide by lines, splut by spaces
# drop last two entrieds, combine date entries
# datetime to format time
firstLine = fpLines[0]
firstLine = list(firstLine.split())
firstLine = firstLine[:6]
firstLine[2:6] = [' '.join(firstLine[2:6])]
dateLine = firstLine[2]
referenceDate = datetime.strptime(dateLine, "%a %b %d %H:%M:%S")
print("Reference Date: ", referenceDate)
# loop through and repeat for each line
for line in fpLines:
line = list(line.split())
line = line[:6]
line[2:6] = [' '.join(line[2:6])]
dateLine = line[2]
formattedDate = datetime.strptime(dateLine, "%a %b %d %H:%M:%S")
# calculate time and seconds passed
deltaTime = formattedDate - referenceDate
secondsElapsed = deltaTime.total_seconds()
# format output file
print (' '.join(line[:2]), secondsElapsed, file=output)