@@ -46,9 +46,17 @@ def get_available_analyzers(self, apikey, url, datatype):
4646
4747 return all_results
4848
49- def run_available_analyzers (self , apikey , url , data , datatype , message = "" , tlp = 1 ):
49+ def run_available_analyzers (self , apikey , url , data , datatype , message = "" , tlp = 1 , force = "true" ):
5050 if data == "" or data == "[]" :
51- return "No values to handle []"
51+ return {
52+ "success" : False ,
53+ "reason" : "No values to handle []" ,
54+ }
55+
56+ if str (force .lower ()) == "true" :
57+ force = 1
58+ else :
59+ force = 0
5260
5361 self .api = Api (url , apikey , cert = False )
5462 analyzers = self .get_available_analyzers (apikey , url , datatype )
@@ -61,7 +69,7 @@ def run_available_analyzers(self, apikey, url, data, datatype, message="", tlp=1
6169 'dataType' : datatype ,
6270 'tlp' : tlp ,
6371 'message' : message ,
64- }, force = 1 )
72+ }, force = force )
6573
6674 alljobs .append (job .id )
6775 except cortex4py .exceptions .ServiceUnavailableError as e :
@@ -75,15 +83,20 @@ def run_available_analyzers(self, apikey, url, data, datatype, message="", tlp=1
7583 # return alljobs[0]
7684 return alljobs
7785
78- def run_analyzer (self , apikey , url , analyzer_name , data , datatype , message = "" , tlp = 1 ):
86+ def run_analyzer (self , apikey , url , analyzer_name , data , datatype , message = "" , tlp = 1 , force = "true" ):
87+ if str (force .lower ()) == "true" :
88+ force = 1
89+ else :
90+ force = 0
91+
7992 self .api = Api (url , apikey , cert = False )
8093 try :
8194 job = self .api .analyzers .run_by_name (analyzer_name , {
8295 'data' : data ,
8396 'dataType' : datatype ,
8497 'tlp' : tlp ,
8598 'message' : message ,
86- }, force = 1 )
99+ }, force = force )
87100 except cortex4py .exceptions .ServiceUnavailableError as e :
88101 return str (e )
89102 except cortex4py .exceptions .AuthorizationError as e :
0 commit comments