Class s.c.l.MessageLog(object):

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

Лог сообщений, проходящих через сервер.

Класс поддерживает эффективный, потенциально распределенный кольцевой лог заданного масштаба. Элементы лога (LogEntry) хранятся в pickled-представлении в storage. В одном ключе хранятся все сообщения, попавшие в лог в течение timeChunk секунд, при этом поддерживается numChunks ключей всего. Общая минимальная емкость лога составляет timeChunk*(numChunks-1) секунд.

Instance VariablesstorageNameимя свойства в домене, которое является хранилищем лога (type: str )
storageхранилище (type: spamfighter.interfaces.IExpirableStorage )
timeChunkемкость одного ключа в хранилище в секундах (type: int )
numChunksчисло выделяемых в хранилище ключей под лог (type: int )
keyTemplateшаблон имени ключа хранилища под лог (type: str )
lastIDпоследний выделенный ID для записи лога (type: int )
Method __init__ Конструктор.
Method bind Извещение объекту о том, что он был помещен в домен.
Method put Поместить новое сообщение в лог.
Method fetch Произвести выборку сообщений из лога по указанным критериям выборки.
Method __getstate__ Undocumented
Method __setstate__ Undocumented
def __init__(self, storage='storage', timeChunk=10, numChunks=100): (source)
Конструктор.
Parametersstorageимя свойства в домене, которое является хранилищем лога (type: str )
timeChunkемкость одного ключа в хранилище в секундах (type: int )
numChunksчисло выделяемых в хранилище ключей под лог (type: int )
def bind(self, domain, name): (source)
Извещение объекту о том, что он был помещен в домен.
Parametersdomainдомен (type: IDomain )
nameимя в домене (type: str )
def put(self, message, when=None, tags=None): (source)
Поместить новое сообщение в лог.
Parameterswhenдата/время записи в логе, UTC (type: int )
messageсамо сообщение (type: IMessage или ITaggedMessage или TransitMessage )
tagsтэги, привзяанные к сообщению (type: list(str) )
ReturnsDeferred о завершении операции (type: twisted.internet.defer.Deferred )
def fetch(self, first=None, last=None, firstID=None): (source)
Произвести выборку сообщений из лога по указанным критериям выборки.
Parametersfirstминимальная дата возвращаемого сообщения (type: int )
lastмаксимальная дата возвращаемого сообщения (type: int )
firstIDминимальный ID элемента лога, который будет возвращен (type: int )
ReturnsDeferred с list(ILogEntry) (type: twisted.internet.defer.Deferred )
def __getstate__(self): (source)
Undocumented
def __setstate__(self, state): (source)
Undocumented
API Documentation for SpamFighter, generated by pydoctor at 2009-02-27 11:58:37.