@@ -89,32 +89,32 @@ def compute(self, message):
8989 return None
9090
9191 content = obj .get_content ()
92+ if content :
93+ signal .alarm (self .max_execution_time )
9294
93- signal .alarm (self .max_execution_time )
95+ dict_words_freq = None
96+ try :
97+ dict_words_freq = Tracker .get_text_word_frequency (content )
98+ except TimeoutException :
99+ self .logger .warning (f"{ self .obj .get_global_id ()} processing timeout" )
100+ else :
101+ signal .alarm (0 )
94102
95- dict_words_freq = None
96- try :
97- dict_words_freq = Tracker .get_text_word_frequency (content )
98- except TimeoutException :
99- self .logger .warning (f"{ self .obj .get_global_id ()} processing timeout" )
100- else :
101- signal .alarm (0 )
103+ if dict_words_freq :
102104
103- if dict_words_freq :
104-
105- # check solo words
106- for word in self .tracked_words [obj_type ]:
107- if word in dict_words_freq :
108- self .new_tracker_found (word , 'word' , obj )
109-
110- # check words set
111- for tracked_set in self .tracked_sets [obj_type ]:
112- nb_uniq_word = 0
113- for word in tracked_set ['words' ]:
105+ # check solo words
106+ for word in self .tracked_words [obj_type ]:
114107 if word in dict_words_freq :
115- nb_uniq_word += 1
116- if nb_uniq_word >= tracked_set ['nb' ]:
117- self .new_tracker_found (tracked_set ['tracked' ], 'set' , obj )
108+ self .new_tracker_found (word , 'word' , obj )
109+
110+ # check words set
111+ for tracked_set in self .tracked_sets [obj_type ]:
112+ nb_uniq_word = 0
113+ for word in tracked_set ['words' ]:
114+ if word in dict_words_freq :
115+ nb_uniq_word += 1
116+ if nb_uniq_word >= tracked_set ['nb' ]:
117+ self .new_tracker_found (tracked_set ['tracked' ], 'set' , obj )
118118
119119 def new_tracker_found (self , tracker_name , tracker_type , obj ): # TODO FILTER
120120 obj_id = obj .get_id ()
0 commit comments