DynDns/src/main.py

36 lines
880 B
Python
Raw Normal View History

2020-04-15 16:15:45 +02:00
#!/usr/bin/env python
import logging
import logging.config
import os
import requests
2020-04-15 16:15:45 +02:00
import time
from selenium import webdriver
2020-04-15 16:15:45 +02:00
from HpUpdater import HpUpdater
from IpManager import IpManager
2020-04-15 16:15:45 +02:00
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)
2020-04-15 16:15:45 +02:00
logger = logging.getLogger(__name__)
2020-04-15 16:15:45 +02:00
ipFile = f'{home}/lastIp/ip'
timeout = 60
2020-04-15 16:15:45 +02:00
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')