1#!/usr/bin/env python323import sys4import datetime567def main(argv: list[str]):8 if len(argv) < 2:9 print("usage: calculate_package_download_time_for_test <LOG_FILE...>")1011 for file in argv[1:]:12 with open(file, "r") as f:13 first_time = None14 last_time = None15 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_str20 last_time = time_str2122 if first_time is None:23 raise RuntimeError("first_time was None!")2425 if last_time is None:26 raise RuntimeError("first_time was None!")2728 first_time = datetime.datetime.strptime(first_time, "%H:%M:%S.%f")29 last_time = datetime.datetime.strptime(last_time, "%H:%M:%S.%f")3031 print((last_time - first_time).total_seconds())323334if __name__ == "__main__":35 main(sys.argv)