scripts

Personal scripts that don't fit elsewhere

git clone https://code.pdelong.com/scripts.git

 1#!/usr/bin/env python3
 2
 3import sys
 4import datetime
 5
 6
 7def main(argv: list[str]):
 8    if len(argv) < 2:
 9        print("usage: calculate_package_download_time_for_test <LOG_FILE...>")
10
11    for file in argv[1:]:
12        with open(file, "r") as f:
13            first_time = None
14            last_time = None
15            for line in f:
16                if "botanist DEBUG: Served" in line:
17                    time_str = line.split()[0]
18                    if first_time is None:
19                        first_time = time_str
20                    last_time = time_str
21
22            if first_time is None:
23                raise RuntimeError("first_time was None!")
24
25            if last_time is None:
26                raise RuntimeError("first_time was None!")
27
28            first_time = datetime.datetime.strptime(first_time, "%H:%M:%S.%f")
29            last_time = datetime.datetime.strptime(last_time, "%H:%M:%S.%f")
30
31            print((last_time - first_time).total_seconds())
32
33
34if __name__ == "__main__":
35    main(sys.argv)