Function send
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
def send(self, responses):
for alarm in self.alarm_obj:
if self.alarm_outputs:
conditions = []
for alarm_output in self.alarm_outputs:
Function set_hierarchy
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
def set_hierarchy(self, alarm, alart_outputs, responses):
if self.current_alarm_type_id == None:
self.emit(alarm, alart_outputs, responses)
else:
if alarm.alarm_type_id > self.current_alarm_type_id:
Avoid too many return
statements within this function.
return self.greater_than_or_equal_to(condition, output)
Avoid too many return
statements within this function.
return False
Function validate_condition
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def validate_condition(self, condition, output):
if condition.condition_id == 1:
return self.greater_than(condition, output)
elif condition.condition_id == 2:
return self.greater_than_or_equal_to(condition, output)
There are no issues that match your filters.