Na potrzeby kanału #olympusclub w sieci Freenode ( Info ) Powstał skrypt, który:
Aktualizacja 2009/05/13 dodano wyświetlanie średniej kroczącej
Działanie
- Wczytuje pliki z katalogu logów irssi
- Zlicza w nich linie
- Wyniki zapisuje w pliku tekstowym w formacie data ilość_lini
- Generuje plik konfiguracyjny gnuplota i wywołuje iconv, który zmienia kodowanie z UTF-8 na latin2
- Wywołuje gnuplota, który generuje wykres
- Przenosi wykres do katalogu www
Wymagania
- python
- gnuplot
- iconv
Konfiguracja
Dwie linijki na początku skryptu:
sourceDir = "/home/users/grizz/.irssi/logs/FreeNode/#olympusclub/" # Working directory
destDir = "/home/users/grizz/public_html/"
destDir = "/home/users/grizz/public_html/"
Chyba wszystko jasne ;)
Używanie
Całość najlepiej wrzucić do crona
03 * * * * python /home/grizz/Projekty/ircStat.py &> /dev/null
Inne
python ircStat.py --help
WySwietla pomoc oraz aktualną konfigurację katalogów
python ircStat.py -v
Wyświetla komunikaty podczas działania.
Efekt:
http://grizz.pl/irc/wykres.png
Download
git clone git://github.com/grizz-pl/ircstat.git

rss

Dodaj nową odpowiedź