[~] Refactor
This commit is contained in:
parent
783777ee58
commit
33b78ca231
@ -1,3 +1,7 @@
|
||||
import multiprocessing
|
||||
import time
|
||||
import traceback
|
||||
import datetime
|
||||
import requests
|
||||
import logging
|
||||
import pprint
|
||||
@ -6,17 +10,10 @@ import io
|
||||
import json
|
||||
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(
|
||||
'https://api.dynu.com/v2/oauth2/token',
|
||||
auth=(
|
||||
@ -85,3 +82,49 @@ logging.warning(
|
||||
)
|
||||
|
||||
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()
|
||||
|
Loading…
Reference in New Issue
Block a user