# Part of Acrobat.
-import string, cPickle, random, urllib, sys, time, re, os, twitter, subprocess, datetime, urlparse
+import string, cPickle, random, urllib, sys, time, re, os, twitter, subprocess, datetime, urlparse, hashlib
from collections import defaultdict
from irclib import irc_lower, nm_to_n
+try:
+ from blame_filter import bfd
+except ImportError:
+ bfd = None
+
# query karma
def karmaq(bot, cmd, nick, conn, public, karma):
try:
return(err)
ts,mes=out.split('|')
+ mes=mes.strip()
+ md5mes=hashlib.md5(mes).hexdigest()
+ if bfd and md5mes in bfd:
+ mes=bfd[md5mes]
when=datetime.date.fromtimestamp(float(ts))
- return mes.strip(), when
+ return mes, when
###Return an array of commit messages and timestamps for lines in db that match what
def __getcommits(db,keys,what):
return max(self.lastseen,self.lastasked)
def firstmen(self):
n=time.localtime(time.time())
- s="%d:%d" % (self.localfirst.tm_hour,self.localfirst.tm_min)
+ s="%02d:%02d" % (self.localfirst.tm_hour,self.localfirst.tm_min)
if n.tm_yday != self.localfirst.tm_yday:
- s+=time.strftime(" on %d %B", n)
+ s+=time.strftime(" on %d %B", self.localfirst)
return s
def urltype(self):
z=min(len(urlinfos)-1, self.count-1)
unobfuscate_urls=True
expand_included_tweets=True
stringsout=[]
-
- parts = string.split(urlstring,'/')
- tweetID = parts[-1]
+
+ path = urlparse.urlparse(urlstring).path
+ tweetID = path.split('/')[-1]
try:
status = twitapi.GetStatus(tweetID)
if status == {}: