diff --git a/modules/googlecal.py b/modules/off/googlecal.py similarity index 100% rename from modules/googlecal.py rename to modules/off/googlecal.py diff --git a/modules/ig.py b/modules/off/ig.py similarity index 100% rename from modules/ig.py rename to modules/off/ig.py diff --git a/modules/metar.py b/modules/off/metar.py similarity index 100% rename from modules/metar.py rename to modules/off/metar.py diff --git a/modules/notam.py b/modules/off/notam.py similarity index 100% rename from modules/notam.py rename to modules/off/notam.py diff --git a/modules/taf.py b/modules/off/taf.py similarity index 100% rename from modules/taf.py rename to modules/off/taf.py diff --git a/modules/teamup.py b/modules/off/teamup.py similarity index 100% rename from modules/teamup.py rename to modules/off/teamup.py diff --git a/modules/twitter.py b/modules/off/twitter.py similarity index 100% rename from modules/twitter.py rename to modules/off/twitter.py diff --git a/modules/url.py b/modules/off/url.py similarity index 100% rename from modules/url.py rename to modules/off/url.py diff --git a/modules/ping.py b/modules/ping.py new file mode 100755 index 0000000..96956b9 --- /dev/null +++ b/modules/ping.py @@ -0,0 +1,40 @@ +from timeit import default_timer as timer +import os +import sys +import urllib.request +from urllib.request import urlopen + +class MatrixModule: + async def matrix_message(self, bot, room, event): + args = event.body.split() + args.pop(0) + + url=args[0] + + # check url + if (not (url.startswith('http://') or url.startswith('https://'))): + # print ("adding trailing https") + url="https://"+url + + print(url) + + start = timer() + try: + data = urlopen(url) + length = format(len(data.read())/1024,'.3g') #kB + retcode = data.getcode() + + except Exception as e: + await bot.send_text(room, "Ping failed: " +str(e)) + print ("Error: " + str(e)) + return False + + end = timer() + + await bot.send_text(room, url + ": OK (" + str(retcode) + ") / " + "Size: "+ str(length) + + " kB / Time: " + str(format(end - start, '.3g')) +" sec") + + + def help(self): + return('check if IP or URL is accessable') +