[programming] shell script pake python

2000-06-12 Terurut Topik Andri Grananda

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
-- 
An age is called Dark not because the light fails to shine, but because
people refuse to see it.
-- James Michener, "Space"


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




Re: [programming] shell script pake python

2000-06-12 Terurut Topik Steven Haryanto

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]