fix 扫描任务忽略节点时间差
This commit is contained in:
parent
d0d2122b2f
commit
f18132058c
20
api/node.py
20
api/node.py
|
@ -138,16 +138,16 @@ async def get_redis_online_data(redis_con):
|
||||||
name = key.split(":")[1]
|
name = key.split(":")[1]
|
||||||
hash_data = await redis.hgetall(key)
|
hash_data = await redis.hgetall(key)
|
||||||
if hash_data.get('state') == '1':
|
if hash_data.get('state') == '1':
|
||||||
update_time_str = hash_data.get('updateTime')
|
# update_time_str = hash_data.get('updateTime')
|
||||||
if update_time_str:
|
# if update_time_str:
|
||||||
update_time = datetime.strptime(update_time_str, '%Y-%m-%d %H:%M:%S')
|
# update_time = datetime.strptime(update_time_str, '%Y-%m-%d %H:%M:%S')
|
||||||
time_difference = (
|
# time_difference = (
|
||||||
datetime.strptime(get_now_time(), "%Y-%m-%d %H:%M:%S") - update_time).total_seconds()
|
# datetime.strptime(get_now_time(), "%Y-%m-%d %H:%M:%S") - update_time).total_seconds()
|
||||||
logger.info(f'节点时间差:{time_difference}, {get_now_time()}, {update_time}')
|
# logger.info(f'节点时间差:{time_difference}, {get_now_time()}, {update_time}')
|
||||||
if time_difference > NODE_TIMEOUT:
|
# if time_difference > NODE_TIMEOUT:
|
||||||
await asyncio.create_task(update_redis_data(redis, key))
|
# await asyncio.create_task(update_redis_data(redis, key))
|
||||||
hash_data['state'] = '3'
|
# hash_data['state'] = '3'
|
||||||
else:
|
# else:
|
||||||
result.append(name)
|
result.append(name)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue