Advertisement
MolSno

Untitled

Feb 12th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.57 KB | None | 0 0
  1. import time, os, re
  2. from htmllib import HTMLParser
  3. #import ftplib
  4. #from ftplib import FTP
  5.  
  6. def log(phenny, input):
  7.     if input.sender == '#radbusiness':
  8.         bold = False
  9.         uline = False
  10.         fgcolor = '65535'   # "default" value... yeah
  11.         bgcolor = '65535'
  12.         now = time.localtime(time.time())
  13.         date = time.strftime("%m-%d-%Y", now)
  14.         timekeeper = time.strftime("%H:%M:%S", now)
  15.         logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
  16.         outs = '<span style="fg_default"><span style="bg_default">'
  17.         s = input.group(0).replace("<","&lt;").replace(">","&gt;")
  18.         #for char in input.group(0).replace("<","&lt;").replace(">","&gt;"):
  19.         for i in range(len(s)):
  20.             if s[i] == '\x02':
  21.                 bold = not bold
  22.                 if bold: outs+= '<b>'
  23.                 if not bold: outs+= '</b>'
  24.             elif s[i] == '\x1f':
  25.                 uline = not uline
  26.                 if uline: outs+= '<u>'
  27.                 if not uline: outs+= '</u>'
  28.             elif s[i] == '\x03':
  29.                 j = i;
  30.                 tmpfg = ''
  31.                 tmpbg = ''
  32.                 validcolor= False
  33.                 while re.match(s[j], '[0-9]'):
  34.                     validcolor= True
  35.                     tmpfg+= f[j]
  36.                     j+=1
  37.                 if s[j] == ',':
  38.                     while re.match(s[j], '[0-9]'):
  39.                         tmpbg+= f[j]
  40.                         j+=1
  41.                 else:
  42.                     tmpbg = bgcolor
  43.                 if validcolor:
  44.                     outs+='</span></span><span style="fg_'+str(int(tmpfg))+'"><span style="bg_'+str(int(tmpbg))+'">'
  45.                     i = j;
  46.             elif s[i] == '\x0f':
  47.                 outs+='</span></span><span style="fg_65535"><span style="bg_65535">'
  48.                 if bold:
  49.                     outs+='</b>'
  50.                 if uline:
  51.                     outs+='</u>'
  52.             else:
  53.                 outs+= s[i]
  54.         if bold:
  55.             outs+='</b>'
  56.         if uline:
  57.             outs+='</u>'
  58.         outs+='</span></span>'
  59.         if os.path.exists(logfile):
  60.             logging = open(logfile,"a")
  61.             if outs.startswith('\x01ACTION'):
  62.                 outs = outs.replace("\x01ACTION","").replace("\x01","")
  63.                 #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'))
  64.                 logging.write(('['+timekeeper+']<div class="user">* <b>'+input.nick+'</b></div> '+outs+'<br />').encode('utf8'))
  65.             else:
  66.                 #logging.write(('<table><tr><td>['+timekeeper+']<td><div style="text-align:right;"><div class="user"><b>&lt;'+input.nick+'&gt;</b></div></div></td><td> '+outs+'</td></tr>').encode('utf8'))
  67.                 logging.write(('['+timekeeper+'] <div class="user"><b>&lt;'+input.nick+'&gt;</b></div> '+outs+'<br />').encode('utf8'))
  68.         else:
  69.             logging = open(logfile,"w")
  70.             logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
  71.             #logging.write(('<table><tr><td>['+timekeeper+'] <td><div style="text-align:right;"><div class="user"><b>&lt;'+input.nick+'&gt;</b></div></div></td><td> '+outs+'</td></tr>').encode('utf8'))
  72.             logging.write(('['+timekeeper+'] <div class="user"><b>&lt;'+input.nick+'&gt;</b></div> '+outs+'<br />').encode('utf8'))
  73.     else:
  74.         phenny.say('')
  75. log.event = ('PRIVMSG')
  76. log.rule = r'.*'
  77.  
  78. def logjoin(phenny, input):
  79.     now = time.localtime(time.time())
  80.     date = time.strftime("%m-%d-%Y", now)
  81.     timekeeper = time.strftime("%H:%M:%S", now)
  82.     logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
  83.     if os.path.exists(logfile):
  84.         logging = open(logfile,"a")
  85.         logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg03">* <b>'+input.nick+'</b> joined #radbusiness</span></td></tr>').encode('utf8'))
  86.     else:
  87.         logging = open(logfile,"w")
  88.         logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
  89.         logging.write(('<table><tr><td>['+timekeeper+']</td><td><span class="colors_fg03">* <b>'+input.nick+'</b> joined #radbusiness</span></td></tr>').encode('utf8'))
  90. logjoin.event = 'JOIN'
  91. logjoin.rule = r'.*'
  92.  
  93. def logpart(phenny, input):
  94.     now = time.localtime(time.time())
  95.     date = time.strftime("%m-%d-%Y", now)
  96.     timekeeper = time.strftime("%H:%M:%S", now)
  97.     logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
  98.     if os.path.exists(logfile):
  99.         logging = open(logfile,"a")
  100.         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'))
  101.     else:
  102.         logging = open(logfile,"w")
  103.         logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
  104.         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'))
  105. logpart.event = 'PART'
  106. logpart.rule = r'.*'
  107.  
  108. def lognick(phenny, input):
  109.     now = time.localtime(time.time())
  110.     date = time.strftime("%m-%d-%Y", now)
  111.     timekeeper = time.strftime("%H:%M:%S", now)
  112.     logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
  113.     if os.path.exists(logfile):
  114.         logging = open(logfile,"a")
  115.         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'))
  116.     else:
  117.         logging = open(logfile,"w")
  118.         logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
  119.         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'))
  120. lognick.event = 'NICK'
  121. lognick.rule = r'.*'
  122.  
  123. def logquit(phenny, input):
  124.     now = time.localtime(time.time())
  125.     date = time.strftime("%m-%d-%Y", now)
  126.     timekeeper = time.strftime("%H:%M:%S", now)
  127.     logfile = ('C:\Users\Jared\\temp\\'+date+'.html')
  128.     if os.path.exists(logfile):
  129.         logging = open(logfile,"a")
  130.         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'))
  131.     else:
  132.         logging = open(logfile,"w")
  133.         logging.write('<title>#radbusiness logs</title><link rel="stylesheet" type="text/css" href="style.css" /><body />')
  134.         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'))
  135. logquit.event = 'QUIT'
  136. logquit.rule = r'.*'
  137.  
  138. def logs(phenny, input):
  139.     #now = time.localtime(time.time())
  140.     #date = time.strftime("%m-%d-%Y", now)
  141.     #phenny.say('https://dl.dropbox.com/u/14131518/radbusiness/'+date+'.html')
  142.     phenny.say('')
  143. logs.commands = ['logs']
  144. logs.priority = 'high'
  145. logs.thread = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement