@@ -68,7 +68,7 @@ def loadlib(cls, toollib_json, user):
6868 scm_auth = slz .validated_data .pop ("scm_auth" , None )
6969 toollib_name = slz .validated_data .pop ("name" )
7070 toollib , _ = ToolLibManager .create_or_update (toollib_name , user , instance = toollib ,
71- lib_key = lib_key , ** slz .validated_data )
71+ lib_key = lib_key , ** slz .validated_data )
7272 return True , cls .postload_handler (toollib , scm_auth = scm_auth , user = user )
7373 except Exception as e :
7474 logger .error (e )
@@ -122,7 +122,7 @@ def postload_handler(cls, checktool, admins=None):
122122 :return: checktool_name
123123 """
124124 if admins and not checktool .owners .exists ():
125- # 如果工具owners为农历了
125+ # 如果工具owners不存在
126126 checktool .owners .add (* admins )
127127 return checktool .name
128128
@@ -136,15 +136,17 @@ def loadchecker(cls, checktool_json, admins=None):
136136 checktool_name = checktool_json ["name" ]
137137 try :
138138 data = cls .preload_handler (checktool_json )
139- checktool = models .CheckTool .objects .filter (name = checktool_name ).first ()
140- slz = CheckerSerializer (instance = checktool , data = data , context = {"is_local_script" : True })
141- slz .is_valid (raise_exception = True )
142- logger .info ("开始保存工具%s数据。。。" % checktool_name )
143- checktool_name = slz .validated_data .pop ("name" )
144- tool_key = data .get ('tool_key' )
145- checktool = CheckToolManager .load_by_script (checktool_name , None , checktool = checktool ,
146- tool_key = tool_key , ** slz .validated_data )
147- return True , cls .postload_handler (checktool , admins = admins )
139+ if data :
140+ checktool = models .CheckTool .objects .filter (name = checktool_name ).first ()
141+ slz = CheckerSerializer (instance = checktool , data = data , context = {"is_local_script" : True })
142+ slz .is_valid (raise_exception = True )
143+ logger .info ("开始保存工具%s数据。。。" % checktool_name )
144+ checktool_name = slz .validated_data .pop ("name" )
145+ tool_key = data .get ('tool_key' )
146+ checktool = CheckToolManager .load_by_script (checktool_name , None , checktool = checktool ,
147+ tool_key = tool_key , ** slz .validated_data )
148+ return True , cls .postload_handler (checktool , admins = admins )
149+ return True , checktool_name
148150 except Exception as e :
149151 logger .error (e )
150152 return False , checktool_name
@@ -221,14 +223,16 @@ def loadpkg(cls, checkpackage_json):
221223 checkpackage_name = checkpackage_json ["name" ]
222224 try :
223225 data = cls .preload_handler (checkpackage_json )
224- checkpackage = models .CheckPackage .objects .filter (name = checkpackage_name ).first ()
225- slz = CheckPackageJsonSerializer (instance = checkpackage , data = data )
226- slz .is_valid (raise_exception = True )
227- logger .info ("开始保存规则包[%s]数据。。。" % checkpackage_name )
228- checkpackage_name = slz .validated_data .pop ("name" )
229- checkpackage = CheckPackageManager .load_by_script (checkpackage_name , None ,
230- checkpackage = checkpackage , ** slz .validated_data )
231- return True , cls .postload_handler (checkpackage )
226+ if data :
227+ checkpackage = models .CheckPackage .objects .filter (name = checkpackage_name ).first ()
228+ slz = CheckPackageJsonSerializer (instance = checkpackage , data = data )
229+ slz .is_valid (raise_exception = True )
230+ logger .info ("开始保存规则包[%s]数据。。。" % checkpackage_name )
231+ checkpackage_name = slz .validated_data .pop ("name" )
232+ checkpackage = CheckPackageManager .load_by_script (checkpackage_name , None ,
233+ checkpackage = checkpackage , ** slz .validated_data )
234+ return True , cls .postload_handler (checkpackage )
235+ return True , checkpackage_name
232236 except Exception as e :
233237 logger .error (e )
234238 return False , checkpackage_name
@@ -252,7 +256,7 @@ def loadpkg_by_workers(cls, checkpackage_json_list, workers=10):
252256 break
253257 checkpackage_json = checkpackage_json_list [i_idx + j_idx ]
254258 logger .info ('--> [%s/%s], checkpackage name: %s' % (
255- index + 1 , checkpackage_count , checkpackage_json ["name" ]))
259+ checkpackage_count , index + 1 , checkpackage_json ["name" ]))
256260 task = t_thread .submit (cls .loadpkg , checkpackage_json )
257261 all_task .append (task )
258262 for future in as_completed (all_task ):
0 commit comments