This repository has been archived on 2023-04-13. You can view files and clone it, but cannot push or open issues or pull requests.
2011-11-20 10:23:31 +01:00
|
|
|
import urlparse
|
|
|
|
|
|
|
|
from util import hook, http
|
|
|
|
|
|
|
|
|
|
|
|
@hook.command
|
|
|
|
def down(inp):
|
2013-09-04 12:30:04 +02:00
|
|
|
"""down <url> -- Checks if the site at <url> is up or down."""
|
2011-11-20 10:23:31 +01:00
|
|
|
|
|
|
|
if 'http://' not in inp:
|
|
|
|
inp = 'http://' + inp
|
|
|
|
|
|
|
|
inp = 'http://' + urlparse.urlparse(inp).netloc
|
|
|
|
|
|
|
|
# http://mail.python.org/pipermail/python-list/2006-December/589854.html
|
|
|
|
try:
|
|
|
|
http.get(inp, get_method='HEAD')
|
2013-09-05 03:46:49 +02:00
|
|
|
return '{} seems to be up'.format(inp)
|
2011-11-20 10:23:31 +01:00
|
|
|
except http.URLError:
|
2013-09-05 03:46:49 +02:00
|
|
|
return '{} seems to be down'.format(inp)
|