[~] Refactor

This commit is contained in:
Siarhei Siniak 2022-09-03 15:17:04 +03:00
parent 783777ee58
commit 33b78ca231

@ -1,3 +1,7 @@
import multiprocessing
import time
import traceback
import datetime
import requests import requests
import logging import logging
import pprint import pprint
@ -6,17 +10,10 @@ import io
import json import json
import sys import sys
logging.warning('start dynu_update')
with io.open(
sys.argv[1],
'r'
) as f:
dynu_config = json.load(f)
logging.warning('loaded dynu_config')
if dynu_config.get('enabled') != True:
logging.warning('disabled')
sys.exit(0)
def update(
dynu_config,
):
t2 = requests.get( t2 = requests.get(
'https://api.dynu.com/v2/oauth2/token', 'https://api.dynu.com/v2/oauth2/token',
auth=( auth=(
@ -85,3 +82,49 @@ logging.warning(
) )
logging.warning('done dynu_update') logging.warning('done dynu_update')
def service():
logging.warning('start dynu_update')
need_wait = False
while True:
try:
if need_wait:
need_wait = False
time.sleep(900)
with io.open(
sys.argv[1],
'r'
) as f:
dynu_config = json.load(f)
if dynu_config.get('enabled') != True:
logging.warning('disabled')
continue
else:
logging.warning('loaded dynu_config')
with multiprocessing.Pool(processes=1) as pool:
while True:
pool.apply(
update,
args=(
dynu_config,
)
)
time.sleep(900)
except KeyboardInterrupt:
break
except:
logging.error('%s\n%s' % (
datetime.datetime.now(tz=datetime.timezone.utc),
traceback.format_exc().strip()
))
need_wait = True
if __name__ == '__main__':
service()