blob: 3251718a7b9226cd111ed0e0c9ddf2d8052dc277 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from src import ModuleManager, utils
class Module(ModuleManager.BaseModule):
_name = "isup"
@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))
|