A few fixes for #fast-food

This commit is contained in:
Neale Pickett 2007-10-04 16:09:33 -06:00
parent e8b8e5aaa0
commit 7ddc784807
3 changed files with 31 additions and 12 deletions

View File

@ -43,9 +43,10 @@ class FireBot(infobot.InfoBot, procbot.ProcBot):
heartbeat_interval = 0.5 heartbeat_interval = 0.5
ping_interval = 120 ping_interval = 120
def __init__(self, host, nicks, gecos, channels, dbname='info.db', ssl=False, **kwargs): def __init__(self, host, nicks, gecos, channels,
dbname='info.cdb', ssl=False, **kwargs):
infobot.InfoBot.__init__(self, host, nicks, gecos, channels, infobot.InfoBot.__init__(self, host, nicks, gecos, channels,
**kwargs) dbname=dbname, **kwargs)
self.ssl = ssl self.ssl = ssl
self.nosy = True self.nosy = True
self.seen = {} self.seen = {}
@ -159,11 +160,16 @@ class FireBot(infobot.InfoBot, procbot.ProcBot):
#bindings.append((re.compile(r"^\; *(?P<code>.+)$"), evalstr)) #bindings.append((re.compile(r"^\; *(?P<code>.+)$"), evalstr))
#msg_cat['eval'] = ('%(code)s ==> %(ret)s',) #msg_cat['eval'] = ('%(code)s ==> %(ret)s',)
shorturlnotice = True
def shorturl(self, sender, forum, addl, match): def shorturl(self, sender, forum, addl, match):
url = match.group('url') url = match.group('url')
print ('url', url) print ('url', url)
idx = shorturl.add(url) idx = shorturl.add(url)
forum.msg('http://%s:%d/%d' % (URLSERVER[0], URLSERVER[1], idx)) if self.shorturlnotice:
f = forum.notice
else:
f = forum.msg
f('http://%s:%d/%d' % (URLSERVER[0], URLSERVER[1], idx))
bindings.append((re.compile(r".*\b(?P<url>\b[a-z]+://[-a-z0-9_=!?#$@~%&*+/:;.,\w]+[-a-z0-9_=#$@~%&*+/\w])"), bindings.append((re.compile(r".*\b(?P<url>\b[a-z]+://[-a-z0-9_=!?#$@~%&*+/:;.,\w]+[-a-z0-9_=#$@~%&*+/\w])"),
shorturl)) shorturl))

View File

@ -90,7 +90,7 @@ if __name__ == '__main__':
import socket import socket
import daemon import daemon
import sys import sys
debug = False debug = False
if "-d" in sys.argv: if "-d" in sys.argv:
debug = True debug = True
@ -105,10 +105,20 @@ if __name__ == '__main__':
firebot.URLSERVER = (socket.gethostbyaddr(socket.gethostname())[0], firebot.URLSERVER = (socket.gethostbyaddr(socket.gethostname())[0],
us.getsockname()[1]) us.getsockname()[1])
# gallium
gallium = Gallium(('fozzie.woozle.org', 6667), gallium = Gallium(('fozzie.woozle.org', 6667),
['gallium'], ['gallium'],
"I'm a little printf, short and stdout", "I'm a little printf, short and stdout",
["#woozle", "#gallium"]) ["#woozle", "#gallium"])
gallium.shorturlnotice = False
gallium.debug = debug gallium.debug = debug
# fink
fink = Gallium(('irc.oftc.net', 6667),
['fink'],
"Do you like my hat?",
["#fast-food", "#orion"],
dbname='fink.cdb')
fink.debug = debug
irc.run_forever(0.5) irc.run_forever(0.5)

View File

@ -274,13 +274,15 @@ class URLHandler(HTTPHandler):
if self.path == '/': if self.path == '/':
self.list_urls() self.list_urls()
return return
elif self.path == '/newest':
try: url = URLS[-1]
idx = int(self.path[1:]) else:
url = URLS[idx] try:
except (ValueError, IndexError): idx = int(self.path[1:])
self.send_error(404) url = URLS[idx]
return except (ValueError, IndexError):
self.send_error(404)
return
self.send_response(301) self.send_response(301)
self.send_header('Location', url) self.send_header('Location', url)
@ -297,7 +299,8 @@ class URLHandler(HTTPHandler):
self.send_header('Content-Type', 'text/html') self.send_header('Content-Type', 'text/html')
self.end_headers() self.end_headers()
self.send('<title>URLs</title><h1>URLs</h1><ol>\n') self.send('<title>URLs</title><h1>URLs</h1><ol>\n')
for url in URLS: for i in range(len(URLS), 0, -1):
url = URLS[i - 1]
self.send('<li><a href="%s">%s</a></li>\n' % (url, url)) self.send('<li><a href="%s">%s</a></li>\n' % (url, url))
self.send('</ol>\n') self.send('</ol>\n')