From 78901ea505dcf8a1b72e2060a08c88f2d89f617a Mon Sep 17 00:00:00 2001 From: plocki Date: Sat, 1 Feb 2020 22:48:35 +0100 Subject: [PATCH] umbenannt: modules/googlecal.py -> modules/off/googlecal.py umbenannt: modules/ig.py -> modules/off/ig.py umbenannt: modules/metar.py -> modules/off/metar.py umbenannt: modules/notam.py -> modules/off/notam.py umbenannt: modules/taf.py -> modules/off/taf.py umbenannt: modules/teamup.py -> modules/off/teamup.py umbenannt: modules/twitter.py -> modules/off/twitter.py umbenannt: modules/url.py -> modules/off/url.py neue Datei: modules/ping.py (check web urls) --- modules/{ => off}/googlecal.py | 0 modules/{ => off}/ig.py | 0 modules/{ => off}/metar.py | 0 modules/{ => off}/notam.py | 0 modules/{ => off}/taf.py | 0 modules/{ => off}/teamup.py | 0 modules/{ => off}/twitter.py | 0 modules/{ => off}/url.py | 0 modules/ping.py | 40 ++++++++++++++++++++++++++++++++++ 9 files changed, 40 insertions(+) rename modules/{ => off}/googlecal.py (100%) rename modules/{ => off}/ig.py (100%) rename modules/{ => off}/metar.py (100%) rename modules/{ => off}/notam.py (100%) rename modules/{ => off}/taf.py (100%) rename modules/{ => off}/teamup.py (100%) rename modules/{ => off}/twitter.py (100%) rename modules/{ => off}/url.py (100%) create mode 100755 modules/ping.py 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') +