From 7b6f5afc2c6020a814749e72254b61e7c481ee47 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sat, 20 Apr 2019 16:14:01 +0100 Subject: [PATCH] Adjust timeouts, use ping's return value --- thaiwifi.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/thaiwifi.py b/thaiwifi.py index 7128974..b93782e 100644 --- a/thaiwifi.py +++ b/thaiwifi.py @@ -15,21 +15,24 @@ PING_COMMAND = 'ping -c {} -W {} -i {} {} > /dev/null 2>&1' LOGIN_URL = 'http://login.tulip.biz/portal/user-authen.php' LOGIN = dict(txtLogin='tb215', txtPasswd='363499') -LOGIN_TIMEOUT = 10 +LOGIN_TIMEOUT = 20 while True: try: - connected = not os.system(PING_COMMAND.format(COUNT, TIMEOUT, INTERVAL, HOST)) + ret = os.system(PING_COMMAND.format(COUNT, TIMEOUT, INTERVAL, HOST)) - if not connected: + if ret == 2: + break + elif ret == 256: requests.post(LOGIN_URL, data=LOGIN, timeout=LOGIN_TIMEOUT) logging.info('Attempted to login.') time.sleep(10) - time.sleep(0.5) + time.sleep(5) except KeyboardInterrupt: - logging.info('Exiting...') break except BaseException as e: logging.error(str(e)) time.sleep(10) + +logging.info('Exiting...')