Skip to content

Commit 2161e36

Browse files
committed
* 监听加密狗线程支持传入最大feature id,这样就可以满足之前的现场
1 parent d518f5b commit 2161e36

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

CONTRIBUTING.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
### 更新日志
22

33

4-
#### JadeV2.1.9 - 2024-05-08
5-
* 监听加密狗线程,如果传入多个feature id,最后在判断授权是否有效
4+
#### JadeV2.2.0 - 2024-05-08
5+
* 监听加密狗线程支持传入最大feature id,这样就可以满足之前的现场
66
---
77

88

99
<details onclose>
1010
<summary>查看更多更新日志</summary>
1111

12+
#### JadeV2.1.9 - 2024-05-08
13+
* 监听加密狗线程,如果传入多个feature id,最后在判断授权是否有效
14+
---
15+
1216
#### JadeV2.1.8 - 2024-01-31
1317
* 新增 RFC 2832格式转时间字符串格式方法
1418
---

jade/jade_threading.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
from jade.jade_tools import *
1111
from queue import Queue
1212
class MonitorLDKThread(Thread):
13-
def __init__(self,pyldk,JadeLog,ldkqueue,time=60*60,max_session_size=1,feature_id_list=None):
13+
def __init__(self,pyldk,JadeLog,ldkqueue,time=60*60,max_session_size=1,feature_id_list=None,max_featuer_id=None):
1414
self.pyldk = pyldk
1515
self.JadeLog = JadeLog
1616
self.ldkqueue = ldkqueue
1717
self.time = time
1818
self.feature_id_list = feature_id_list
19+
self.max_featuer_id = max_featuer_id
1920
self.max_session_size = max_session_size
2021
self.handlequeue = Queue(maxsize=max_session_size)
2122
super(MonitorLDKThread, self).__init__()
@@ -34,7 +35,14 @@ def run(self):
3435
if haspStruct.status != 0:
3536
haspStruct, feature_id, login_status = self.pyldk.login()
3637
self.pyldk.adapter.logout(haspStruct.handle)
37-
self.JadeLog.ERROR("加密狗初始化失败,没有找到该授权,请检查授权ID是否正确,授权ID为:{},当前加密狗授权ID为:{},请重新授权...".format(','.join(str(i) for i in self.feature_id_list),feature_id))
38+
self.JadeLog.ERROR("加密狗初始化失败,请检查授权ID是否正确,支持的授权ID为:{},当前加密狗授权ID为:{},请重新授权...".format(','.join(str(i) for i in self.feature_id_list),feature_id))
39+
elif self.max_featuer_id:
40+
haspStruct, feature_id, login_status = self.pyldk.login()
41+
self.pyldk.adapter.logout(haspStruct.handle)
42+
if feature_id > self.max_featuer_id:
43+
self.JadeLog.ERROR("加密狗初始化失败,请检查授权ID是否正确,最大支持授权ID为:{},当前加密狗授权ID为:{},请重新授权...".format(self.max_featuer_id,feature_id))
44+
self.JadeLog.ERROR("加密狗异常,程序退出")
45+
Exit(-800)
3846
else:
3947
haspStruct, feature_id, login_status = self.pyldk.login()
4048
self.pyldk.adapter.logout(haspStruct.handle)
@@ -54,6 +62,5 @@ def run(self):
5462
else:
5563
self.JadeLog.DEBUG("加密狗监听正常")
5664
time.sleep(self.time)
57-
5865
self.JadeLog.ERROR("加密狗异常,程序退出")
5966
Exit(-800)

0 commit comments

Comments
 (0)