aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-15 14:59:37 +0100
committerGravatar jesopo2019-07-15 14:59:37 +0100
commit5be7626fb463d98aa3f4d466ebf13310c86ffb05 (patch)
treeeca7898c2b9f24131c0fefedf4e34ea32d8caea8
parentgotta str()-ify `kwargs` before logging it (diff)
signature
add isup.py
-rw-r--r--modules/isup.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/isup.py b/modules/isup.py
new file mode 100644
index 00000000..b6687d73
--- /dev/null
+++ b/modules/isup.py
@@ -0,0 +1,18 @@
+from src import ModuleManager, utils
+
+class Module(ModuleManager.BaseModule):
+ @utils.hook("received.command.isup")
+ @utils.kwarg("min_args", 1)
+ @utils.kwarg("help", "Check if a given URL is up or not")
+ @utils.kwarg("usage", "<url>")
+ def isup(self, event):
+ url = event["args_split"][0]
+
+ response = None
+ try:
+ response = utils.http.request(url)
+ except:
+ raise utils.EventError("%s looks down to me" % url)
+
+ event["stdout"].write("%s looks up to me (HTTP %d)" %
+ (url, response.code))