WatchWebsite module: watch when a site is up and down with !updown (part of issue #4)

This commit is contained in:
Némunaire 2012-12-08 09:21:27 +01:00
parent 93012ffa4c
commit 4721d7416c
2 changed files with 6 additions and 3 deletions

View File

@ -1,5 +1,6 @@
<?xml version="1.0" ?>
<nemubotmodule name="watchWebsite">
<message type="cmd" name="watch" call="add_site" />
<message type="cmd" name="watch" call="add_site" data="diff" />
<message type="cmd" name="updown" call="add_site" data="updown" />
<message type="cmd" name="unwatch" call="del_site" />
</nemubotmodule>

View File

@ -41,7 +41,7 @@ def getPageContent(url):
try:
raw = urlopen(url, timeout=15)
return raw.read().decode()
except socket.timeout:
except:
return None
def start_watching(site):
@ -86,6 +86,7 @@ def del_site(msg):
channel=msg.channel, nick=msg.nick)
def add_site(msg, diffType="diff"):
print (diffType)
if len(msg.cmds) <= 1:
return Response(msg.sender, "quel site dois-je surveiller ?",
msg.channel, msg.nick)
@ -129,9 +130,10 @@ def alert_change(content, site):
if site["lastcontent"] is None:
site["lastcontent"] = content is not None
if content is None != site.getInt("lastcontent"):
if (content is not None) != site.getBool("lastcontent"):
format_response(site, link=site["url"])
site["lastcontent"] = content is not None
start_watching(site)
return
if content is None: