Files
we-mp-rss/driver/success.py
T
2025-12-11 11:31:49 +08:00

47 lines
1.4 KiB
Python

from .token import set_token
from core.print import print_warning,print_success
#判断是否是有效登录
# 初始化全局变量
WX_LOGIN_ED = True
WX_LOGIN_INFO = None
import threading
# 初始化线程锁
login_lock = threading.Lock()
def setStatus(status:bool):
global WX_LOGIN_ED
with login_lock:
WX_LOGIN_ED=status
def getStatus():
global WX_LOGIN_ED
with login_lock:
return WX_LOGIN_ED
def getLoginInfo():
global WX_LOGIN_INFO
with login_lock:
return WX_LOGIN_INFO
def setLoginInfo(info):
global WX_LOGIN_INFO
with login_lock:
WX_LOGIN_INFO=info
def Success(data:dict,ext_data:dict={}):
if data != None:
# print("\n登录结果:")
setLoginInfo(data)
if ext_data is not {}:
print_success(f"名称:{ext_data['wx_app_name']}")
if data['expiry'] !=None:
print_success(f"有效时间: {data['expiry']['expiry_time']} (剩余秒数: {data['expiry']['remaining_seconds']}) Token: {data['token']}")
set_token(data,ext_data)
setStatus(True)
else:
print_warning("登录失败,请检查上述错误信息")
setStatus(False)
else:
print("\n登录失败,请检查上述错误信息")
setStatus(False)