调整京东签到逻辑,每次操作时获取token,防止token失效。
This commit is contained in:
10
README.MD
10
README.MD
@@ -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地址]
|
- 项目地址:待发布
|
||||||
|
|
||||||
## 🙏 致谢
|
## 🙏 致谢
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user