mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-30 06:49:24 +01:00
Added netcraft command
This commit is contained in:
parent
487c99c909
commit
75768aa524
@ -270,5 +270,26 @@ class Http(callbacks.Privmsg):
|
||||
defs=[repr(x.strip()) for x in defs[1:-1]][:5]
|
||||
irc.reply(msg, '%s could be %s' % (acronym, ', or '.join(defs)))
|
||||
|
||||
_netcraftre = re.compile(r'whatos text -->(.*?)<a href="/up/acc', re.S)
|
||||
def netcraft(self, irc, msg, args):
|
||||
"""<hostname>"""
|
||||
hostname = privmsgs.getArgs(args)
|
||||
url = 'http://uptime.netcraft.com/up/graph/?host=%s' % hostname
|
||||
fd = urllib2.urlopen(url)
|
||||
html = fd.read()
|
||||
fd.close()
|
||||
fd = file('%s.netcraft' % hostname, 'w')
|
||||
fd.write(html)
|
||||
fd.close()
|
||||
m = self._netcraftre.search(html)
|
||||
if m:
|
||||
html = m.group(1)
|
||||
s = utils.htmlToText(html, tagReplace='').strip('\xa0 ')
|
||||
irc.reply(msg, s[9:]) # Snip off "the site"
|
||||
else:
|
||||
irc.error(msg, 'The format of the was odd.')
|
||||
|
||||
|
||||
Class = Http
|
||||
|
||||
# vim:set shiftwidth=4 tabstop=8 expandtab textwidth=78:
|
||||
|
Loading…
Reference in New Issue
Block a user