Class s.c.r.RulesFactory(object):

Part of spamfighter.core.rules View Source View In Hierarchy

Фабрика правил анализа сообщений. Регистрирует правила и выдает их по требованию.

Правило анализа сообщений может быть:

В случае функции правило должно иметь вид:

 def rule(domain, message, arg1, arg2=33)

где:

Класс должен иметь следующий вид:

 class Rule(object):
     def __init__(self, arg1, arg2=33):
        ...
     def analyze(domain, message):
        ...

Смысл полей аналогично случаю функции, именем правила будет имя класса.

Instance Variablesrulesхэш по имени зарегистрированных правил (type: dict )
Method __init__ Конструктор.
Method registerRule Добавить новое правило (зарегистрировать).
Method unregisterRule Удалить ранее зарегистрированное правило.
Method instanciateRule Инстанциировать правило, создать его экземпляр с указанными параметрами.
Method getRuleNames Получить имена всех правил.
def __init__(self): (source)
Конструктор.
def registerRule(self, rule): (source)
Добавить новое правило (зарегистрировать).
Parametersruleновое правило (type: func или class )
RaisesDuplicateRuleErrorесли правило с таким же именем уже было зарегистрировано
def unregisterRule(self, rule): (source)
Удалить ранее зарегистрированное правило.
Parametersruleновое правило (type: func или class )
RaisesRuleNotFoundErrorправило с указанным имененем не обнаружено
def instanciateRule(self, name, **kwargs): (source)
Инстанциировать правило, создать его экземпляр с указанными параметрами.

Возвращает функцию, в которой должно остаться только два свободных параметра: домен и сообщение.

Parametersnameимя правила (type: str )
Returnsинстанциированное правило (type: func )
RaisesRuleNotFoundErrorправило с указанным имененем не обнаружено
def getRuleNames(self): (source)
Получить имена всех правил.
Returnsсписок имен правил (type: list(str) )
API Documentation for SpamFighter, generated by pydoctor at 2009-02-27 11:58:37.