From 1a7c041f679e1f6eec3f3000d5d417e9a03a8bdf Mon Sep 17 00:00:00 2001 From: Klemek Date: Tue, 13 Jul 2021 18:35:15 +0200 Subject: [PATCH 1/3] fix: new channel not loading --- src/logs/channel_logs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logs/channel_logs.py b/src/logs/channel_logs.py index f854b54..944a0f7 100644 --- a/src/logs/channel_logs.py +++ b/src/logs/channel_logs.py @@ -19,7 +19,7 @@ class ChannelLogs: self.last_message_id = None self.first_message_id = None self.format = FORMAT - self.messages = [] + self.messages = set() self.start_date = None elif isinstance(channel, dict): self.format = channel["format"] if "format" in channel else None From 19d09ee6bc23673aa19fce219e966a72cf3b9532 Mon Sep 17 00:00:00 2001 From: Klemek Date: Tue, 13 Jul 2021 18:45:50 +0200 Subject: [PATCH 2/3] improv: better graph --- src/data_types/frequency.py | 12 +++++++----- src/main.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/data_types/frequency.py b/src/data_types/frequency.py index cad7ed4..5bbb4de 100644 --- a/src/data_types/frequency.py +++ b/src/data_types/frequency.py @@ -50,10 +50,9 @@ class Frequency: fig, ax = plt.subplots() - fig.patch.set_facecolor("#36393F") - ax.patch.set_alpha(0) - times = range(25) + ax.set_xticks(times) + ax.set_xticklabels([f"{t:0>2}h" if t%2 == 0 else "" for t in times]) for i in range(7): hours = [self.hours[i][hour] * 7 / n_hours for hour in range(24)] + [ @@ -66,14 +65,17 @@ class Frequency: hours = [day[hour] / n_hours for hour in range(24)] + [day[0] / n_hours] ax.plot(times, hours, c="r", label="average", linewidth=1.5) - ax.set_xlabel("hour of day") + fig.patch.set_facecolor("#36393F") + ax.patch.set_alpha(0) ax.set_xlim([0, 24]) + ax.set_ylim([0, None]) ax.set_ylabel("average messages") ax.legend(framealpha=0) + ax.grid(True, alpha=0.1) with BytesIO() as f: plt.savefig( - f, format="png", facecolor=fig.get_facecolor(), edgecolor="none" + f, format="png", facecolor=fig.get_facecolor(), edgecolor="none", bbox_inches='tight', dpi=300 ) f.seek(0) return [discord.File(f, f"{time.time()}-plot.png")] diff --git a/src/main.py b/src/main.py index 22ce88c..7335041 100644 --- a/src/main.py +++ b/src/main.py @@ -18,7 +18,7 @@ emojis.load_emojis() bot = Bot( "Discord Analyst", - "1.16", + "1.16.1", alias="%", ) From a6b963557cdd76fb245e33dcff082f7da5e3da07 Mon Sep 17 00:00:00 2001 From: Klemek Date: Tue, 13 Jul 2021 18:46:22 +0200 Subject: [PATCH 3/3] improv: black --- src/data_types/frequency.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/data_types/frequency.py b/src/data_types/frequency.py index 5bbb4de..24d2d8d 100644 --- a/src/data_types/frequency.py +++ b/src/data_types/frequency.py @@ -52,7 +52,7 @@ class Frequency: times = range(25) ax.set_xticks(times) - ax.set_xticklabels([f"{t:0>2}h" if t%2 == 0 else "" for t in times]) + ax.set_xticklabels([f"{t:0>2}h" if t % 2 == 0 else "" for t in times]) for i in range(7): hours = [self.hours[i][hour] * 7 / n_hours for hour in range(24)] + [ @@ -75,7 +75,12 @@ class Frequency: with BytesIO() as f: plt.savefig( - f, format="png", facecolor=fig.get_facecolor(), edgecolor="none", bbox_inches='tight', dpi=300 + f, + format="png", + facecolor=fig.get_facecolor(), + edgecolor="none", + bbox_inches="tight", + dpi=300, ) f.seek(0) return [discord.File(f, f"{time.time()}-plot.png")]