Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time, os, re
- from htmllib import HTMLParser
- #import ftplib
- #from ftplib import FTP
- def log(phenny, input):
- if input.sender == '#radbusiness':
- bold = False
- uline = False
- fgcolor = '65535' # "default" value... yeah
- bgcolor = '65535'
- now = time.localtime(time.time())
- date = time.strftime("%m-%d-%Y", now)
- timekeeper = time.strftime("%H:%M:%S", now)
- logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
- outs = '<span style="fg_default"><span style="bg_default">'
- s = input.group(0).replace("<","<").replace(">",">")
- #for char in input.group(0).replace("<","<").replace(">",">"):
- for i in range(len(s)):
- if s[i] == '\x02':
- bold = not bold
- if bold: outs+= '<b>'
- if not bold: outs+= '</b>'
- elif s[i] == '\x1f':
- uline = not uline
- if uline: outs+= '<u>'
- if not uline: outs+= '</u>'
- elif s[i] == '\x03':
- j = i;
- tmpfg = ''
- tmpbg = ''
- validcolor= False
- while re.match(s[j], '[0-9]'):
- validcolor= True
- tmpfg+= f[j]
- j+=1
- if s[j] == ',':
- while re.match(s[j], '[0-9]'):
- tmpbg+= f[j]
- j+=1
- else:
- tmpbg = bgcolor
- if validcolor:
- outs+='</span></span><span style="fg_'+str(int(tmpfg))+'"><span style="bg_'+str(int(tmpbg))+'">'
- i = j;
- elif s[i] == '\x0f':
- outs+='</span></span><span style="fg_65535"><span style="bg_65535">'
- if bold:
- outs+='</b>'
- if uline:
- outs+='</u>'
- else:
- outs+= s[i]
- if bold:
- outs+='</b>'
- if uline:
- outs+='</u>'
- outs+='</span></span>'
- if os.path.exists(logfile):
- logging = open(logfile,"a")
- if outs.startswith('\x01ACTION'):
- outs = outs.replace("\x01ACTION","").replace("\x01","")
- #logging.write(('<table><tr><td>['+timekeeper+']<td><div style="text-align:right;"><div class="user">* <b>'+input.nick+'</b></div></div></td><td> '+outs+'</td></tr>').encode('utf8'))
- logging.write(('['+timekeeper+']<div class="user">* <b>'+input.nick+'</b></div> '+outs+'<br />').encode('utf8'))
- else:
- #logging.write(('<table><tr><td>['+timekeeper+']<td><div style="text-align:right;"><div class="user"><b><'+input.nick+'></b></div></div></td><td> '+outs+'</td></tr>').encode('utf8'))
- logging.write(('['+timekeeper+'] <div class="user"><b><'+input.nick+'></b></div> '+outs+'<br />').encode('utf8'))
- else:
- logging = open(logfile,"w")
- logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
- #logging.write(('<table><tr><td>['+timekeeper+'] <td><div style="text-align:right;"><div class="user"><b><'+input.nick+'></b></div></div></td><td> '+outs+'</td></tr>').encode('utf8'))
- logging.write(('['+timekeeper+'] <div class="user"><b><'+input.nick+'></b></div> '+outs+'<br />').encode('utf8'))
- else:
- phenny.say('')
- log.event = ('PRIVMSG')
- log.rule = r'.*'
- def logjoin(phenny, input):
- now = time.localtime(time.time())
- date = time.strftime("%m-%d-%Y", now)
- timekeeper = time.strftime("%H:%M:%S", now)
- logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
- if os.path.exists(logfile):
- logging = open(logfile,"a")
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg03">* <b>'+input.nick+'</b> joined #radbusiness</span></td></tr>').encode('utf8'))
- else:
- logging = open(logfile,"w")
- logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg03">* <b>'+input.nick+'</b> joined #radbusiness</span></td></tr>').encode('utf8'))
- logjoin.event = 'JOIN'
- logjoin.rule = r'.*'
- def logpart(phenny, input):
- now = time.localtime(time.time())
- date = time.strftime("%m-%d-%Y", now)
- timekeeper = time.strftime("%H:%M:%S", now)
- logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
- if os.path.exists(logfile):
- logging = open(logfile,"a")
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg07">* <b>'+input.nick+'</b> left #radbusiness ('+input.group(0)+')</span></td></tr>').encode('utf8'))
- else:
- logging = open(logfile,"w")
- logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg07">* <b>'+input.nick+'</b> left #radbusiness ('+input.group(0)+')</span></td></tr>').encode('utf8'))
- logpart.event = 'PART'
- logpart.rule = r'.*'
- def lognick(phenny, input):
- now = time.localtime(time.time())
- date = time.strftime("%m-%d-%Y", now)
- timekeeper = time.strftime("%H:%M:%S", now)
- logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
- if os.path.exists(logfile):
- logging = open(logfile,"a")
- logging.write(('<table><tr><td>['+timekeeper+']</td><td>* <span class="user"><b>'+input.nick+'</b></span> is now known as <span class="user">'+input.group(0)+'</span></td></tr>').encode('utf8'))
- else:
- logging = open(logfile,"w")
- logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
- logging.write(('<table><tr><td>['+timekeeper+']</td><td>* <span class="user"><b>'+input.nick+'</b></span> is now known as <span class="user">'+input.group(0)+'</span></td></tr>').encode('utf8'))
- lognick.event = 'NICK'
- lognick.rule = r'.*'
- def logquit(phenny, input):
- now = time.localtime(time.time())
- date = time.strftime("%m-%d-%Y", now)
- timekeeper = time.strftime("%H:%M:%S", now)
- logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
- if os.path.exists(logfile):
- logging = open(logfile,"a")
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg07">* <b>'+input.nick+'</b> quit ('+input.group(0)+')</span></td></tr>').encode('utf8'))
- else:
- logging = open(logfile,"w")
- logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
- logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg07">* <b>'+input.nick+'</b> quit ('+input.group(0)+')</span></td></tr>').encode('utf8'))
- logquit.event = 'QUIT'
- logquit.rule = r'.*'
- def logs(phenny, input):
- #now = time.localtime(time.time())
- #date = time.strftime("%m-%d-%Y", now)
- #phenny.say('https://dl.dropbox.com/u/14131518/radbusiness/'+date+'.html')
- phenny.say('')
- logs.commands = ['logs']
- logs.priority = 'high'
- logs.thread = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement