pake modul re:

"""
#!/usr/bin/python
import os,sys
import re

def scanner(name, function):
  file = open(name,'r')
  for line in file.readlines():
    function(line)
  file.close()

def processLine(line):
  mo = re.match(r'^!(\S+)(?: (\S+))?', line)
  if mo:
    command, argument = mo.group(1, 2)

    if command == 'invite':
      nickname = argument
      print "mail ke:", nickname
      try:
        os.system("mail %s@domain -s Undangan < fileundangan" % nickname)
      except:
        print "can't send mail to %s" % nickname

    else
      # are you sure you want to raise an exception here?
      raise 'unknown command', line

scanner("filelogbot", processLine)
"""


intinya adalah regular expression. anda bisa belajar
lebih banyak barang yang satu ini dari manual perl :-)




Andri Grananda wrote:
> 
> Halo miliser,
> 
> saya lagi buat program untuk ngefilter file log dari bot irc,
> misalnya jika ada kata2 !invite nickname maka script akan
> mengirim email ke nickname tersebut, cuma gimana bikin filternya?
> berikut file scriptnya:
> 
> #!/usr/bin/python
> import os,sys
> 
> def scanner(name, function):
>   file = open(name,'r')
>   for line in file.readlines():
>     function(line)
>   file.close()
> 
> def processLine(line):
>   if line[0] == 'nickname': # gimana buat kondisi jika mengandung kata2 nickname
>     print "mail ke:", line[1:-1]
>     os.system("mail nickname@domain -s Undangan < fileundangan")
>   else:
>     raise 'unknown command',line
> 
> scanner("filelogbot", processLine)
> 
> Terima Kasih
> 
> Andri

-- 
Ooh, Bondage and Discipline (NOT!)
http://satunet.com/BSDM

--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke