diff --git a/themes/lhs-retro/static/cgi/status.cgi b/themes/lhs-retro/static/cgi/status.cgi
index 895ea8a..63079bd 100755
--- a/themes/lhs-retro/static/cgi/status.cgi
+++ b/themes/lhs-retro/static/cgi/status.cgi
@@ -5,20 +5,21 @@ import sys
def main(output=sys.stdout):
- output.write('Content-Type: text/html\n\n')
+ output.write("Content-Type: text/html\n\n")
try:
- resp = requests.get('https://api.leighhack.org/space.json')
+ resp = requests.get("https://api.leighhack.org/space.json", timeout=3)
if resp.ok:
data = resp.json()
- if 'state' in data:
- if data['state']['open']:
- output.write('Open')
- return
+ if "state" in data and data["state"]["open"]:
+ output.write("Open")
+ return
except Exception:
pass
- output.write('Closed')
+ # If we have a HTTP error, exception, then just assume we're closed.
+ output.write("Closed")
-if __name__ == '__main__':
+
+if __name__ == "__main__":
main()