wykres IRC
This commit is contained in:
@@ -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.
|
||||
|
||||
25
scripts/chart/chart.py
Normal file
25
scripts/chart/chart.py
Normal file
@@ -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)
|
||||
BIN
scripts/chart/output.jpg
Normal file
BIN
scripts/chart/output.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
BIN
scripts/chart/stats.jpg
Normal file
BIN
scripts/chart/stats.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
BIN
scripts/chart/stats.png
Normal file
BIN
scripts/chart/stats.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
Reference in New Issue
Block a user