Regulamin działu
Kolorowanie składni :
[c][/c], [vb][/vb], [asm][/asm], [delphi][/delphi], [pascal[/pascal], [python][/python], [perl][/perl], [ruby][/ruby], [bash][/bash]
przez nukedclx 7 sie 2009, o 17:03
jako ze w ekg niema narzedzia do czytania logow procz parsowania oczami w edytorze tekstowym napisalem takie cos
- Kod: Zaznacz cały
-
- # czytacz logow ekg
- # nukedclx [at] gmail.com
- # #devilteam @ irc.myg0t.com
- #
- # log_path musi byc ustawiony, i log na 2 (dir)
- #
-
- timeformat = '%d.%m %Y, %H:%M:%S' # format czasu logow (http://docs.python.org/lib/module-time.html)
-
- import ekg, os
- from time import ctime, localtime, strftime
-
- def init():
- ekg.printf("generic", "[rlog] ver 0.1, written by nukedclx")
- return 1
- def deinit():
- ekg.printf("generic", "[rlog] disabled!")
-
-
- def handle_command_line(target, line):
- found = 0
- if not line.find('readlog'):
- numer = line.split(' ')
- ekg.command("window clear");
- sciezka = '%s/%s' % (ekg.config.log_path, numer[1])
- try:
- fp = open(sciezka, "r")
- found = 1
- except:
- sciezka = '%s/.gg/userlist' % (os.environ['HOME'])
- fp = open(sciezka, "r");
- for l in fp:
- t = l.split(';')
- alias = t[3]
- if alias == numer[1]:
- fp.close()
- sciezka = '%s/%s' % (ekg.config.log_path, t[6])
- try:
- fp = open(sciezka, "r");
- numer = t[6]
- found = 1
- except:
- found = 0
- fp.close()
- break
- if found == 0:
- ekg.printf("generic", "[rlog] brak logow dla %s" % (numer[1]))
- return 1
- for linia in fp:
- tab = linia.split(',')
- odbiorca = tab[2]
- odbiorca2 = tab[1]
- nadawca = ekg.config.uin
- nick = ekg.config.nick
- tmp = localtime( int( tab[3] ) )
- czas = strftime(timeformat, tmp)
- if tab[0]=="chatsend" or tab[0]=="msgsend":
- if len(tab) > 5:
- wiad = ''
- for val in range( 4, len(tab) ):
- if wiad != '':
- wiad = wiad + ','
- wiad = wiad + '%s' % (tab[val])
- wiad = wiad.strip('"\n')
- else:
- wiad = tab[4].strip('\n');
- if nick != '':
- ekg.printf("generic", "[%s] <%s>: %s" % (czas, nick, wiad))
- else:
- ekg.printf("generic", "[%s] <%s>: %s" % (czas, nadawca, wiad))
- elif tab[0]=="chatrecv" or tab[0]=="msgrecv":
- if len(tab) > 6:
- wiad = ''
- for val in range( 5, len(tab) ):
- if wiad != '':
- wiad = wiad + ','
- wiad = wiad + '%s' % (tab[val])
- wiad = wiad.strip('"\n')
- else:
- wiad = tab[5].strip('\n');
- if odbiorca != '':
- ekg.printf("generic", "[%s] <%s>: %s" % (czas, odbiorca, wiad))
- else:
- ekg.printf("generic", "[%s] <%s>: %s" % (czas, odbiorca2, wiad))
- fp.close()
- return 1
-
SILENT HILL CITY - 89.163.148.82:27016 [
hybrid cs1.6]
#cs @
irc.abuser.pl
-

nukedclx
-
- Posty: 30
- Dołączył(a): 4 sie 2009, o 14:29
Powrót do Perl/Ruby/Python
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości