1010from jade .jade_tools import *
1111from queue import Queue
1212class 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