This simply works on the md5 of the offending commit message, and
replaces it with new text.
blame_filter.py is a simple dictionary of md5: replacement pairs; it
is not committed itself (and is ignored by git)
-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
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:
# query karma
def karmaq(bot, cmd, nick, conn, public, karma):
try:
return(err)
ts,mes=out.split('|')
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))
when=datetime.date.fromtimestamp(float(ts))
- return mes.strip(), when
###Return an array of commit messages and timestamps for lines in db that match what
def __getcommits(db,keys,what):
###Return an array of commit messages and timestamps for lines in db that match what
def __getcommits(db,keys,what):