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