from src.rule_based_system.Rule import Rule | |
from src.rule_based_system.Verdict import Verdict | |
TEXT_SIZE_LIMIT = 500 | |
class TextLengthRule(Rule): | |
def get_verdict(self, comment_text: str) -> Verdict: | |
allows = True \ | |
and not self.is_empty(comment_text) \ | |
and not self.is_too_long(comment_text, TEXT_SIZE_LIMIT) | |
return Verdict(allows, []) | |
def is_empty(text): | |
return len(text) == 0 | |
def is_too_long(text, limit): | |
return len(text) > limit | |
def is_strict(self) -> bool: | |
return True | |
def get_rule_description() -> str: | |
return 'Inappropriate text length' | |