diff --git a/ping.py b/ping.py index 7759183..9436dbb 100644 --- a/ping.py +++ b/ping.py @@ -1,9 +1,30 @@ -#!/usr/bin/python - -import config -import ping - -if __name__ == "__main__": - config.init_config() - ping.ping() - print("Finished.") +import config +import urllib.parse as parse +import ping3 +import model +import datetime + + +def ping(): + servers = config.get_servers() + execution_datetime = datetime.datetime.now() + print("Ping at {time}".format(time=execution_datetime)) + for server_name in servers: + server = servers[server_name] + url = server["url"] + named_tup = parse.urlparse(url) + netloc = named_tup.netloc + port_loc = netloc.find(":") + if port_loc > 0: + addr = netloc[0:port_loc] + else: + addr = netloc + ping_delay = ping3.ping(addr, timeout=5) * 1000 # in millionsecond + print('Ping delay for {serv} is {ping_val}'.format(serv=server_name,ping_val=ping_delay)) + model.add_ping_record(execution_datetime, server_name, ping_delay) + + +if __name__ == "__main__": + config.init_config() + ping() + pass \ No newline at end of file diff --git a/ping_main.py b/ping_main.py new file mode 100644 index 0000000..7759183 --- /dev/null +++ b/ping_main.py @@ -0,0 +1,9 @@ +#!/usr/bin/python + +import config +import ping + +if __name__ == "__main__": + config.init_config() + ping.ping() + print("Finished.")