mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 19:19:32 +01:00
Changed foldoc to hopefully stave off the empty return.
This commit is contained in:
parent
c0c5101cd3
commit
5bc901e125
@ -31,20 +31,12 @@
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
Provides several commands that go out to websites and get things.
|
Provides several commands that go out to websites and get things.
|
||||||
|
|
||||||
Commands include:
|
|
||||||
freshmeat
|
|
||||||
stockquote
|
|
||||||
foldoc
|
|
||||||
gkstats
|
|
||||||
zipcode
|
|
||||||
weather
|
|
||||||
slashdot
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from baseplugin import *
|
from baseplugin import *
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
import time
|
||||||
import urllib
|
import urllib
|
||||||
import urllib2
|
import urllib2
|
||||||
|
|
||||||
@ -58,6 +50,25 @@ class FreshmeatException(Exception):
|
|||||||
|
|
||||||
class Http(callbacks.Privmsg):
|
class Http(callbacks.Privmsg):
|
||||||
threaded = True
|
threaded = True
|
||||||
|
def __init__(self):
|
||||||
|
callbacks.Privmsg.__init__(self)
|
||||||
|
self.deepthoughtq = structures.queue()
|
||||||
|
|
||||||
|
def deepthought(self, irc, msg, args):
|
||||||
|
"""takes no arguments
|
||||||
|
|
||||||
|
Returns a Deep Thought by Jack Handey.
|
||||||
|
"""
|
||||||
|
url = 'http://www.tremorseven.com/aim/deepaim.php?job=view'
|
||||||
|
thought = ' ' * 512
|
||||||
|
while time.time() - self.deepthoughtq[0][0] > 86400:
|
||||||
|
self.deepthoughtq.dequeue()
|
||||||
|
while len(thought) > 450 or thought in self.deepthoughtq:
|
||||||
|
fd = urllib2.urlopen(url)
|
||||||
|
s = fd.read()
|
||||||
|
thought = s.split('<br>')[2]
|
||||||
|
thought = ' '.join(thought.split())
|
||||||
|
irc.reply(msg, thought)
|
||||||
|
|
||||||
_titleRe = re.compile(r'<title>(.*)</title>')
|
_titleRe = re.compile(r'<title>(.*)</title>')
|
||||||
def title(self, irc, msg, args):
|
def title(self, irc, msg, args):
|
||||||
@ -165,7 +176,12 @@ class Http(callbacks.Privmsg):
|
|||||||
text = text.replace('.\n', '. ')
|
text = text.replace('.\n', '. ')
|
||||||
text = text.replace('\n', ' ')
|
text = text.replace('\n', ' ')
|
||||||
text = utils.htmlToText(text)
|
text = utils.htmlToText(text)
|
||||||
irc.reply(msg, text.strip())
|
text = text.strip()
|
||||||
|
if text:
|
||||||
|
irc.reply(msg, text)
|
||||||
|
else:
|
||||||
|
s = 'There appears to be no definition for %s.' % search
|
||||||
|
irc.reply(msg, s)
|
||||||
|
|
||||||
_gkrating = re.compile(r'<font color="#FFFF33">(\d+)</font>')
|
_gkrating = re.compile(r'<font color="#FFFF33">(\d+)</font>')
|
||||||
_gkgames = re.compile(r's: </td><td class=sml>(\d+)</td></tr>')
|
_gkgames = re.compile(r's: </td><td class=sml>(\d+)</td></tr>')
|
||||||
@ -305,8 +321,8 @@ class Http(callbacks.Privmsg):
|
|||||||
if len(defs) == 0:
|
if len(defs) == 0:
|
||||||
irc.reply(msg, 'No definitions found.')
|
irc.reply(msg, 'No definitions found.')
|
||||||
else:
|
else:
|
||||||
defs=[repr(x.strip()) for x in defs[1:-1]][:5]
|
s = ircutils.privmsgPayload([repr(s.strip()) for s in defs[1:-1]])
|
||||||
irc.reply(msg, '%s could be %s' % (acronym, ', or '.join(defs)))
|
irc.reply(msg, '%s could be %s' % (acronym, s)
|
||||||
|
|
||||||
_netcraftre = re.compile(r'whatos text -->(.*?)<a href="/up/acc', re.S)
|
_netcraftre = re.compile(r'whatos text -->(.*?)<a href="/up/acc', re.S)
|
||||||
def netcraft(self, irc, msg, args):
|
def netcraft(self, irc, msg, args):
|
||||||
|
Loading…
Reference in New Issue
Block a user