From f81e33521f9faf875ec3a100734f46268863ab32 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 7 Feb 2022 10:16:59 +0000 Subject: [PATCH] Add script to check server status. #646 --- utils/server_status/check_server_status.py | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 utils/server_status/check_server_status.py 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")