[~] 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 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()
|
||||||
|
Loading…
Reference in New Issue
Block a user