1
0
mirror of http://aero2k.de/t/repos/urlbot-native.git synced 2017-09-06 15:25:38 +02:00

add isdown/isup for websites

This commit is contained in:
Thorsten
2016-01-12 22:44:39 +01:00
parent bc9e0632a9
commit 58d29db600

View File

@@ -2,11 +2,11 @@ import json
import logging
import random
import re
import shlex
import time
import traceback
import unicodedata
import shlex
from urllib.parse import urlparse
import requests
from lxml import etree
@@ -825,3 +825,17 @@ def translate(argv, **args):
return {
'msg': 'translation: {}'.format(response['responseData']['translatedText'])
}
@pluginfunction('isdown', 'check if a website is reachable', ptypes_COMMAND)
def isdown(argv, **args):
if not argv:
return
url = argv[0]
if 'http' not in url:
url = 'http://{}'.format(url)
response = requests.get('http://www.isup.me/{}'.format(urlparse(url).hostname)).text
if "looks down" in response:
return {'msg': '{}: {} looks down'.format(args['reply_user'], url)}
elif "is up" in response:
return {'msg': '{}: {} looks up'.format(args['reply_user'], url)}