Update some services
[public/csc-status.git] / tests.d / 50_website.py
1 #!/usr/bin/env python
2 import urllib2, sys
3
4 pages=["https://csclub.uwaterloo.ca", "http://mirror.csclub.uwaterloo.ca", "http://git.csclub.uwaterloo.ca"]
5
6 for page in pages:
7   try:
8     r = urllib2.urlopen(page, timeout=3)
9     page = r.read()
10     if not len(page) > 1000:
11       print "FAIL, didn't have enough data"
12       sys.exit(2)
13     if not"Computer Science Club" in page:
14       print "FAIL, homepage doesn't mention Computer Science Club"
15       sys.exit(3)
16     # So read() didn't throw an exception, nor did opening,
17     # and we have enough data, so likely good.
18     sys.exit(0)
19   except urllib2.URLError as e:
20     print "FAIL, exception ", e
21     sys.exit(1)