增加 cdn 检测超时配置

This commit is contained in:
Jalin
2019-01-19 15:48:45 +08:00
parent c613b54dec
commit 3a7700c2d4
4 changed files with 10 additions and 2 deletions

View File

@@ -104,6 +104,7 @@ WEB_PORT = 8008 # 监听端口
# 是否开启 CDN 查询
CDN_ENABLED = 0
CDN_CHECK_TIME_OUT = 1 # 检测单个 cdn 是否可用超时时间
# 查询任务
QUERY_JOBS = [

View File

@@ -102,6 +102,7 @@ WEB_PORT = 8008 # 监听端口
# 是否开启 CDN 查询
CDN_ENABLED = 0
CDN_CHECK_TIME_OUT = 1 # 检测单个 cdn 是否可用超时时间
# 查询任务
QUERY_JOBS = [

View File

@@ -86,6 +86,7 @@ class Config:
# CDN
CDN_ENABLED = 0
CDN_CHECK_TIME_OUT = 2
CDN_ITEM_FILE = PROJECT_DIR + 'data/cdn.txt'
CDN_ENABLED_AVAILABLE_ITEM_FILE = QUERY_DATA_DIR + 'available.json'

View File

@@ -31,7 +31,7 @@ class Cdn:
safe_stay_time = 0.2
retry_num = 1
thread_num = 8
thread_num = 5
check_time_out = 3
last_check_at = 0
@@ -40,6 +40,7 @@ class Cdn:
def __init__(self):
self.cluster = Cluster()
self.init_config()
create_thread_and_run(self, 'watch_cdn', False)
def init_data(self):
@@ -50,8 +51,12 @@ class Cdn:
self.is_ready = False
self.is_recheck = False
def init_config(self):
self.check_time_out = Config().CDN_CHECK_TIME_OUT
def update_cdn_status(self, auto=False):
if auto:
self.init_config()
if Config().is_cdn_enabled():
self.run()
else:
@@ -100,7 +105,7 @@ class Cdn:
if self.last_check_at: self.last_check_at = str_to_time(self.last_check_at)
self.available_items = result.get('items', [])
self.unavailable_items = result.get('fail_items', [])
CommonLog.add_quick_log(CommonLog.MESSAGE_CDN_RESTORE_SUCCESS.format(self.last_check_at )).flush()
CommonLog.add_quick_log(CommonLog.MESSAGE_CDN_RESTORE_SUCCESS.format(self.last_check_at)).flush()
return True
return False