ircStat - wykres aktywności na kanałach IRC

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

  1. Wczytuje pliki z katalogu logów irssi
  2. Zlicza w nich linie
  3. Wyniki zapisuje w pliku tekstowym w formacie data ilość_lini
  4. Generuje plik konfiguracyjny gnuplota i wywołuje iconv, który zmienia kodowanie z UTF-8 na latin2
  5. Wywołuje gnuplota, który generuje wykres
  6. 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/"

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

Bądź: https://github.com/grizz-pl/ircstat/

Dodaj nową odpowiedź

Zawartość pola nie będzie udostępniana publicznie. Jeżeli posiadasz konto na serwisie Gravatar, zostanie wyświetlony awatar powiązany z tym e-mailem.
Subskrybuje zawartość