DynDns/src/main.py

36 lines
880 B
Python

#!/usr/bin/env python
import logging
import logging.config
import os
import requests
import time
from selenium import webdriver
from HpUpdater import HpUpdater
from IpManager import IpManager
loggerConfigPath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logger.conf')
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)
logger = logging.getLogger(__name__)
ipFile = f'{home}/lastIp/ip'
timeout = 60
if __name__ == "__main__":
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')