diff --git a/README.md b/README.md index 5e3dbe2..ea8e572 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Boty -W tym repozytorium znajdują się boty, które działają w ramach tylda.org +W tym repozytorium znajdują się boty, które działają w ramach tylda.org oraz skrypty Aktualnie działające boty: - **irc.py** - bot do IRC, odpowiada na proste komendy typu !hello, !calc, !gn, !8ball i przy okazji zbiera liczbę wiadomości do /opt/bots/stats/stats.json, readable dla każdego. + +W katalogu scripts/chart jest skrypt `chart.py`, który raz dziennie jest uruchamiany i generuje obrazek z ostatnimi statystykami. diff --git a/scripts/chart/chart.py b/scripts/chart/chart.py new file mode 100644 index 0000000..78b4b1a --- /dev/null +++ b/scripts/chart/chart.py @@ -0,0 +1,25 @@ +import matplotlib.pyplot as plt +import json +from datetime import datetime + +today = datetime.today().strftime("%Y%m%d") +msgs = [] # Y +days = [] # X + +for i in range(1,8): + day = str(int(today) - i) + days.append(str(f"{day[6:8]}.{day[4:6]}")) # format daty d.m + with open(f"/opt/bots/stats/stats.json{day}") as f: + data = json.loads(f.read()) + msgs.append(data['today_msg']) + +days.reverse() # bylo od tylu +msgs.reverse() + +plt.plot(days, msgs, color="#dd9a1a") +plt.title("Wiadomosci IRC na tylda.org", color="white") +plt.ylabel("Liczba wiadomosci", color="white") +plt.xlabel("Dzien", color="white") +plt.tick_params(colors="white") + +plt.savefig("stats.png", transparent=True) diff --git a/scripts/chart/output.jpg b/scripts/chart/output.jpg new file mode 100644 index 0000000..c058239 Binary files /dev/null and b/scripts/chart/output.jpg differ diff --git a/scripts/chart/stats.jpg b/scripts/chart/stats.jpg new file mode 100644 index 0000000..1423a6e Binary files /dev/null and b/scripts/chart/stats.jpg differ diff --git a/scripts/chart/stats.png b/scripts/chart/stats.png new file mode 100644 index 0000000..85a2ed3 Binary files /dev/null and b/scripts/chart/stats.png differ