调整京东签到逻辑,每次操作时获取token,防止token失效。

This commit is contained in:
liuwei
2025-06-03 15:02:21 +08:00
parent 9c80ea05eb
commit 2383b618e0
2 changed files with 28 additions and 7 deletions

View File

@@ -214,8 +214,8 @@ pip install -r requirements.txt
### 插件开发 ### 插件开发
1. 在 `plugins` 目录下创建新的插件目录 1. 在 `plugins` 目录下创建新的插件目录
2. 实现 `MessagePluginInterface` 接口 2. 实现 `MessagePluginInterface` 接口
3. 在 `config.yaml` 中添加插件配置 3. 在 `config.toml` 中添加插件配置
4. 在插件管理器中注册插件 4. 在插件管理器中注册插件 -启动时自动注册
## 📝 注意事项 ## 📝 注意事项
@@ -254,9 +254,9 @@ pip install -r requirements.txt
## 📞 联系方式 ## 📞 联系方式
- 项目维护者:[维护者名称] - 项目维护者:水牛
- 邮箱:[邮箱地址] - 邮箱:bovine.liu@gmail.com
- 项目地址:[GitHub地址] - 项目地址:待发布
## 🙏 致谢 ## 🙏 致谢

View File

@@ -20,7 +20,7 @@ class QL:
self.id = id self.id = id
self.secret = secret self.secret = secret
self.valid = True self.valid = True
self.login() self.auth = None
def log(self, content: str) -> None: def log(self, content: str) -> None:
""" """
@@ -28,7 +28,7 @@ class QL:
""" """
print(content) print(content)
def login(self) -> None: def login(self) -> bool:
""" """
登录 登录
""" """
@@ -38,16 +38,25 @@ class QL:
rjson = requests.get(url, timeout=(5, 15)).json() rjson = requests.get(url, timeout=(5, 15)).json()
if (rjson['code'] == 200): if (rjson['code'] == 200):
self.auth = f"{rjson['data']['token_type']} {rjson['data']['token']}" self.auth = f"{rjson['data']['token_type']} {rjson['data']['token']}"
self.valid = True
return True
else: else:
self.log(f"登录失败:{rjson['message']}") self.log(f"登录失败:{rjson['message']}")
self.valid = False
return False
except Exception as e: except Exception as e:
self.valid = False self.valid = False
self.log(f"登录失败:{str(e)}") self.log(f"登录失败:{str(e)}")
return False
def getEnvs(self) -> list: def getEnvs(self) -> list:
""" """
获取环境变量 获取环境变量
""" """
# 每次操作前先登录确保token有效
if not self.login():
return []
url = f"{self.address}/open/envs?searchValue=" url = f"{self.address}/open/envs?searchValue="
headers = {"Authorization": self.auth} headers = {"Authorization": self.auth}
try: try:
@@ -66,6 +75,10 @@ class QL:
""" """
删除环境变量 删除环境变量
""" """
# 每次操作前先登录确保token有效
if not self.login():
return False
url = f"{self.address}/open/envs" url = f"{self.address}/open/envs"
headers = {"Authorization": self.auth, "content-type": "application/json"} headers = {"Authorization": self.auth, "content-type": "application/json"}
try: try:
@@ -84,6 +97,10 @@ class QL:
""" """
新建环境变量 新建环境变量
""" """
# 每次操作前先登录确保token有效
if not self.login():
return False
url = f"{self.address}/open/envs" url = f"{self.address}/open/envs"
headers = {"Authorization": self.auth, "content-type": "application/json"} headers = {"Authorization": self.auth, "content-type": "application/json"}
try: try:
@@ -103,6 +120,10 @@ class QL:
""" """
更新环境变量 更新环境变量
""" """
# 每次操作前先登录确保token有效
if not self.login():
return False
url = f"{self.address}/open/envs" url = f"{self.address}/open/envs"
headers = {"Authorization": self.auth, "content-type": "application/json"} headers = {"Authorization": self.auth, "content-type": "application/json"}
try: try: