2020-04-15 16:15:45 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
2020-04-22 19:33:42 +02:00
|
|
|
import logging
|
|
|
|
import logging.config
|
|
|
|
import os
|
|
|
|
import requests
|
2020-04-15 16:15:45 +02:00
|
|
|
import time
|
|
|
|
|
2020-04-22 19:33:42 +02:00
|
|
|
from selenium import webdriver
|
2020-04-15 16:15:45 +02:00
|
|
|
|
2020-04-22 19:33:42 +02:00
|
|
|
from HpUpdater import HpUpdater
|
|
|
|
from IpManager import IpManager
|
2020-04-15 16:15:45 +02:00
|
|
|
|
2020-04-22 19:33:42 +02:00
|
|
|
loggerConfigPath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logger.conf')
|
2020-04-23 14:27:07 +02:00
|
|
|
|
|
|
|
home = os.environ.get('APP_HOME')
|
|
|
|
logging.config.fileConfig(fname=loggerConfigPath, defaults={'logfilename': f'{home}/log/main.log', 'debuglogfilename': f'{home}/log/debug.log'}, disable_existing_loggers=False)
|
2020-04-15 16:15:45 +02:00
|
|
|
|
2020-04-22 19:33:42 +02:00
|
|
|
logger = logging.getLogger(__name__)
|
2020-04-15 16:15:45 +02:00
|
|
|
|
2020-12-18 23:43:36 +01:00
|
|
|
ipFile = f'{home}/lastIp/ip'
|
2020-04-22 19:33:42 +02:00
|
|
|
timeout = 60
|
2020-04-15 16:15:45 +02:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2020-04-22 19:33:42 +02:00
|
|
|
logger.info('Start script')
|
|
|
|
|
|
|
|
manager = IpManager(ipFile)
|
|
|
|
|
|
|
|
fetch = manager.hasIpChanged()
|
|
|
|
if fetch is not None:
|
|
|
|
logger.debug('Fetch successful, updating ip')
|
|
|
|
HpUpdater().update(fetch)
|
|
|
|
else:
|
|
|
|
logger.debug('no need to update')
|
|
|
|
|