"
search = '+'.join(args)
url = 'http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=%s' % search
try:
html = urllib2.urlopen(url).read()
except Exception, e:
irc.error(msg, debug.exnToString(e))
text = html.split('\n', 2)[1]
text = text.replace('.\n', '. ')
text = text.replace('\n', ' ')
text = self._html.sub('', text)
irc.reply(msg, text.strip())
_gkrating = re.compile(r'(\d+)')
_gkgames = re.compile(r's:
(\d+) | ')
_gkrecord = re.compile(r'percentile(\d+), .*?%(\d+), .*?%(\d+)')
def gkstats(self, irc, msg, args):
""
name = privmsgs.getArgs(args)
gkprofile = 'http://www.gameknot.com/stats.pl?%s' % name
try:
profile = urllib2.urlopen(gkprofile).read()
rating = self._gkrating.search(profile).group(1)
games = self._gkgames.search(profile).group(1)
profile = stripHtml(profile)
(w, l, d) = self._gkrecord.search(profile).groups()
irc.reply(msg, '%s is rated %s and has %s active games; '
'W-%s, L-%s, D-%s' % (name, rating, games, w, l, d))
except AttributeError:
irc.error(msg, 'The format of the page was odd.')
except urllib2.URLError:
irc.error(msg, 'Couldn\'t connect to gameknot.com.')
_zipcode = re.compile(r'Local Forecast for (.*), (.*?) ')
def zipcode(self, irc, msg, args):
""
zip = privmsgs.getArgs(args)
url = "http://www.weather.com/weather/local/%s?lswe=%s" % (zip, zip)
try:
html = urllib2.urlopen(url).read()
(city, state) = self._zipcode.search(html).groups()
irc.reply(msg, '%s, %s' % (city, state))
except AttributeError:
irc.error(msg, 'the format of the page was odd.')
except urllib2.URLError:
irc.error(msg, 'Couldn\'t open search page.')
_tempregex = re.compile('CLASS=obsTempTextA>(\d+)°F',\
re.IGNORECASE)
_cityregex = re.compile(r'Local Forecast for (.*), (.*?) ')
_condregex = re.compile('CLASS=obsInfo2>(.*)',\
re.IGNORECASE)
def weather(self, irc, msg, args):
""
zip = privmsgs.getArgs(args)
url = "http://www.weather.com/weather/local/%s?lswe=%s" % (zip, zip)
try:
html = urllib2.urlopen(url).read()
city, state = _cityregex.search(html).groups()
temp = _tempregex.search(html).group(1)
conds = _condregex.search(html).group(1)
irc.reply(msg, 'The current temperature in %s, %s is %dF with %s\
conditions' % (city, state, int(temp), conds))
except AttributeError:
irc.error(msg, 'the format of the page was odd.')
except urllib2.URLError:
irc.error(msg, 'Couldn\'t open the search page.')
Class = Http