diff --git a/utils/server_status/check_server_status.py b/utils/server_status/check_server_status.py new file mode 100644 index 00000000..3eebd85c --- /dev/null +++ b/utils/server_status/check_server_status.py @@ -0,0 +1,30 @@ +import sys +import socket + +# TODO: make port a constant? 80 for http +# 443 for https +def servertest(argv): + host = argv[1] + port = int(argv[2]) + + print (host) + print (port) + + args = socket.getaddrinfo(host, port, socket.AF_INET, socket.SOCK_STREAM) + for family, socktype, proto, canonname, sockaddr in args: + s = socket.socket(family, socktype, proto) + + print (sockaddr) + try: + s.connect_ex(sockaddr) + except socket.error: + return False + else: + s.close() + return True + +if __name__ == "__main__": + if servertest(sys.argv): + print("Server is up") + else: + print("Server is down")