From 2bdc35bd8159c6ccbb9d87f0abca25f6dd784f52 Mon Sep 17 00:00:00 2001 From: jwansek Date: Sat, 7 Jun 2025 23:43:52 +0100 Subject: A lot of fixes and refactoring --- api_plotter.py | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100755 api_plotter.py (limited to 'api_plotter.py') diff --git a/api_plotter.py b/api_plotter.py deleted file mode 100755 index ba197e2..0000000 --- a/api_plotter.py +++ /dev/null @@ -1,40 +0,0 @@ -import matplotlib.pyplot as plt -import datetime -import math -import os -import re - -def round_to_min(dt: datetime.datetime): - return datetime.datetime( - year = dt.year, - month = dt.month, - day = dt.day, - hour = dt.hour, - minute = math.floor(dt.minute) - ) - -with open(os.path.join("logs", "api.log"), "r") as f: - s = f.read().split("\n") - -timestamps = set() - -for l in s: - x = re.search(r"^.*\tResponse: 200", l) - if x is not None: - timestamps.add(datetime.datetime.strptime(x.group()[1:24], "%Y-%m-%d %H:%M:%S,%f")) - -d = {} -for timestamp in timestamps: - nearest = round_to_min(timestamp) - - try: - d[nearest] += 1 - except KeyError: - d[nearest] = 1 - -d_sorted = {k: v for k, v in sorted(d.items(), key=lambda x: x[0])} - -fig, ax = plt.subplots() -ax.plot(list(d_sorted.keys()), list(d_sorted.values())) - -plt.show() \ No newline at end of file -- cgit v1.2.3