File: timediff.py

package info (click to toggle)
utox 0.18.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 10,792 kB
  • sloc: ansic: 102,804; objc: 2,385; cpp: 2,069; java: 1,094; python: 868; javascript: 703; xml: 424; sh: 208; makefile: 53; sed: 9
file content (15 lines) | stat: -rw-r--r-- 480 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Tool for GitHub CI logs to prepend time diffs between lines.
#
# Processes lines from stdin or from the files passed via argv.
#
from datetime import datetime
import fileinput


prevdate = datetime(1970, 1, 1)
for l in fileinput.input():
    datestr = l.split(maxsplit=1)[0]
    datestr = datestr[:-2] + datestr[-1:] # hack to limit µsec precision
    date = datetime.strptime(datestr, "%Y-%m-%dT%H:%M:%S.%fZ")
    print(f"{date - prevdate} | {l}", end='')
    prevdate = date