green-spider/rating/abstract_rater.py
Marian Steinbach ae6a2e83e9
Refactor and modularize spider (#70)
See PR description for details
2018-10-03 11:05:42 +02:00

23 lines
501 B
Python

class AbstractRater(object):
# String 'boolean' or 'number'
rating_type = None
# The default value to return if no rating given
default_value = None
max_score = 1
# Name of the checks this rater depends on
depends_on_checks = []
def __init__(self, check_results):
self.check_results = check_results
for item in self.depends_on_checks:
assert item in self.check_results
def rate(self):
raise NotImplementedError()