From 5ce224ddc28bf986b314fa73220d0968f05e8ad8 Mon Sep 17 00:00:00 2001 From: Gogs Date: Wed, 19 Jun 2019 23:12:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E6=89=A7=E8=A1=8Cpi?= =?UTF-8?q?ng=5Fmain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ping.py | 39 ++++++++++++++++++++++++++++++--------- ping_main.py | 9 +++++++++ 2 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 ping_main.py 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.")