class FishPond:
def __init__(fishpond):
- fishpond.last=""
- fishpond.last_cfg=None
+ fishpond.last=[]
fishpond.DoS=0
fishpond.quotatime=0
def note_last(fishpond, msg, cfg):
- fishpond.last=msg
- fishpond.last_cfg=cfg
+ fishpond.last.insert(0,(msg,cfg))
+ fishpond.last = fishpond.last[0:10]
# Check on fish stocks
def fish_quota(pond):
sans=__getcommits(sdb,sdbk,what)
return tans+fans+sans
-def blameq(bot,cmd,nick,conn,public,fish,cfgs):
+def blameq(bot,cmd,nick,conn,public,fishpond,cfgs):
tdb,tdbk,x = cfgs[0][7] # urgh, magic, to support magic knowledge below
fdb,fdbk,x = cfgs[1][7]
sdb,sdbk,x = cfgs[2][7]
cwhat=' '.join(clist[2:])
kindsfile = "fish?"
if clist[1]=="#last":
- if fish.last_cfg is None:
+ try:
+ n = abs(int(clist[2]))-1
+ if n < 0: raise ValueError
+ except IndexError: n = 0
+ except ValueError:
+ bot.automsg(public,nick,"Huh?")
+ return
+ try: lmsg, lcfg = fishpond.last[n]
+ except IndexError:
bot.automsg(public,nick,"Nothing")
return
- xdb,xdbk,kindsfile = fish.last_cfg[7]
- ans=__getcommits(xdb,xdbk,fish.last)
+ xdb,xdbk,kindsfile = lcfg[7]
+ ans=__getcommits(xdb,xdbk,lmsg)
elif clist[1]=="#trouts" or clist[1]=="#trout":
ans=__getcommits(tdb,tdbk,cwhat)
elif clist[1]=="#flirts" or clist[1]=="#flirt":
tweeter_name = tweeter_name + " RTing " + status.user.name #.encode('UTF-8', 'replace')
tweetText = status.full_text
if status.media:
- replacements = defaultdict( list )
+ replacements = defaultdict(list)
for medium in status.media:
replacements[medium.url].append(medium.media_url_https)
for k,v in replacements.items():
-
v = [re.sub(r"/tweet_video_thumb/([\w\-]+).jpg", r"/tweet_video/\1.mp4", link) for link in v]
if len(v) > 1:
replacementstring = "[" + " ; ".join(v) +"]"