DynDns/main.py

34 lines
818 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')
logging.config.fileConfig(fname=loggerConfigPath, defaults={'logfilename': 'log/main.log', 'debuglogfilename': 'log/debug.log'}, disable_existing_loggers=False)
logger = logging.getLogger(__name__)
ipFile = "lastIp"
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')