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...')