summaryrefslogtreecommitdiffstats
path: root/Src/PyCatcher/src/evaluators.py
diff options
context:
space:
mode:
authorTom2012-03-18 14:47:12 +0100
committerTom2012-03-18 14:47:12 +0100
commitafb35ce2e297fd8285befdfd998bb5804bf5addc (patch)
treeae09f0d2faedcad05e2474029788b1d0ba61dc4d /Src/PyCatcher/src/evaluators.py
parentdiagrams for presentation added (diff)
downloadimsi-catcher-detection-afb35ce2e297fd8285befdfd998bb5804bf5addc.tar.gz
imsi-catcher-detection-afb35ce2e297fd8285befdfd998bb5804bf5addc.tar.xz
imsi-catcher-detection-afb35ce2e297fd8285befdfd998bb5804bf5addc.zip
presentation nearly finished
Diffstat (limited to 'Src/PyCatcher/src/evaluators.py')
-rw-r--r--Src/PyCatcher/src/evaluators.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Src/PyCatcher/src/evaluators.py b/Src/PyCatcher/src/evaluators.py
index de624fa..719f996 100644
--- a/Src/PyCatcher/src/evaluators.py
+++ b/Src/PyCatcher/src/evaluators.py
@@ -13,21 +13,27 @@ class StationClass:
class Evaluator:
return_type = type(RuleResult)
+ identifier = 'Base Class'
def evaluate(self, result_list):
- return RuleResult.CRITICAL
+ return RuleResult.CRITICAL, {'Evaluator Base Class':'This should not happen!'}
class ConservativeEvaluator(Evaluator):
+ identifier = 'Conservative Evaluator'
+
def evaluate(self, result_list):
final_result = RuleResult.OK
+ decision_rule = 'None'
for key in result_list.keys():
if result_list[key] == RuleResult.WARNING:
final_result = RuleResult.WARNING
+ decision_rule = key
if result_list[key] == RuleResult.CRITICAL:
final_result = RuleResult.CRITICAL
+ decision_rule = key
break
- return final_result
+ return final_result, {'Decision founded on': decision_rule}
class BayesEvaluator(Evaluator):
return_type = type(int)