feat: Modify waiting time for connection self-adaption
This commit is contained in:
+5
-1
@@ -101,10 +101,14 @@ class StarBot:
|
|||||||
for up in self.__datasource.get_up_list():
|
for up in self.__datasource.get_up_list():
|
||||||
try:
|
try:
|
||||||
await up.connect()
|
await up.connect()
|
||||||
|
await asyncio.sleep(0.2)
|
||||||
except LiveException as ex:
|
except LiveException as ex:
|
||||||
logger.error(ex.msg)
|
logger.error(ex.msg)
|
||||||
try:
|
try:
|
||||||
await asyncio.wait_for(self.__datasource.wait_for_connects(), config.get("WAIT_FOR_ALL_CONNECTION_TIMEOUT"))
|
wait_time = config.get("WAIT_FOR_ALL_CONNECTION_TIMEOUT")
|
||||||
|
if wait_time == 0:
|
||||||
|
wait_time = len(self.__datasource.get_up_list()) // 5 * 2
|
||||||
|
await asyncio.wait_for(self.__datasource.wait_for_connects(), wait_time)
|
||||||
except asyncio.exceptions.TimeoutError:
|
except asyncio.exceptions.TimeoutError:
|
||||||
logger.warning("等待连接所有直播间超时, 请检查是否存在未连接成功的直播间")
|
logger.warning("等待连接所有直播间超时, 请检查是否存在未连接成功的直播间")
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ SIMPLE_CONFIG = {
|
|||||||
# 是否将日志同时输出到文件中
|
# 是否将日志同时输出到文件中
|
||||||
"LOG_TO_FILE": False,
|
"LOG_TO_FILE": False,
|
||||||
|
|
||||||
# 成功连接所有主播直播间的最大等待时长,可使得日志输出顺序更加易读,一般无需修改此处,单位:秒
|
# 成功连接所有主播直播间的最大等待时长,可使得日志输出顺序更加易读,一般无需修改此处,设置为 0 会自适应计算,单位:秒
|
||||||
"WAIT_FOR_ALL_CONNECTION_TIMEOUT": 30,
|
"WAIT_FOR_ALL_CONNECTION_TIMEOUT": 0,
|
||||||
|
|
||||||
# 是否自动判断仅连接必要的直播间,即当某直播间的开播、下播、直播报告开关均未开启时,自动跳过连接直播间,以节省性能
|
# 是否自动判断仅连接必要的直播间,即当某直播间的开播、下播、直播报告开关均未开启时,自动跳过连接直播间,以节省性能
|
||||||
"ONLY_CONNECT_NECESSARY_ROOM": False,
|
"ONLY_CONNECT_NECESSARY_ROOM": False,
|
||||||
@@ -141,8 +141,8 @@ FULL_CONFIG = {
|
|||||||
# 是否将日志同时输出到文件中
|
# 是否将日志同时输出到文件中
|
||||||
"LOG_TO_FILE": False,
|
"LOG_TO_FILE": False,
|
||||||
|
|
||||||
# 成功连接所有主播直播间的最大等待时长,可使得日志输出顺序更加易读,一般无需修改此处,单位:秒
|
# 成功连接所有主播直播间的最大等待时长,可使得日志输出顺序更加易读,一般无需修改此处,设置为 0 会自适应计算,单位:秒
|
||||||
"WAIT_FOR_ALL_CONNECTION_TIMEOUT": 30,
|
"WAIT_FOR_ALL_CONNECTION_TIMEOUT": 0,
|
||||||
|
|
||||||
# 是否自动判断仅连接必要的直播间,即当某直播间的开播、下播、直播报告开关均未开启时,自动跳过连接直播间,以节省性能
|
# 是否自动判断仅连接必要的直播间,即当某直播间的开播、下播、直播报告开关均未开启时,自动跳过连接直播间,以节省性能
|
||||||
"ONLY_CONNECT_NECESSARY_ROOM": False,
|
"ONLY_CONNECT_NECESSARY_ROOM": False,
|
||||||
|
|||||||
Reference in New Issue
Block a user