Part of spamfighter.core.storage.dbm View Source View In Hierarchy
anydbm
) базе
данных на локальном диске.
Поддерживается интерфейс expire-ключей
(удаляемых по истечение некоторого
времени).Instance Variables | db | ссылка на базу данных anydbm
|
Method | __init__ | Конструктор. |
Method | set | Записать (перезаписать) значение ключа. |
Method | get | Получить значения ключа. |
Method | add | Добавить ключ в хранилище. |
Method | append | Дописать в конец значения ключа еще один элемент. |
Method | incr | Увеличить значение ключа на единицу (тип значения - целое число). |
Method | delete | Удалить ключ из хранилища. |
Method | _fetch | Получить значение ключа. |
Parameters | dir | подкаталог, в котором должны храниться
файлы БД
(type: str
) |
name | имя БД
(type: str
) |
Parameters | key | ключ
(type: str
) |
Returns | пара (срок_годности, значение), если ключ есть в БД или (None, None), если он отсутствует |
Parameters | key | ключ
(type: str
) |
value | значение
(type: str или int
) | |
expire | время жизни ключа в секундах, 0 - хранить
"вечно"
(type: int
) | |
Returns | Deferred о завершении операции
(type: twisted.internet.Deferred
) |
Если ключ не найден (не существует,
потерян, истекло время жизни),
возвращается исключение KeyError
.
Parameters | key | ключ
(type: str
) |
Returns | Deferred значение ключа, str или
int
(type: twisted.internet.Deferred
) |
Операция аналогична set
, но если
ключ уже существует, будет возвращена
ошибка KeyError
.
Parameters | key | ключ
(type: str
) |
value | значение | |
expire | время жизни ключа в секундах, 0 - хранить
"вечно"
(type: int
) | |
Returns | Deferred о завершении операции
(type: twisted.internet.Deferred
) |
KeyError
.Parameters | key | ключ
(type: str
) |
value | дописываемое значение | |
Returns | Deferred о завершении операции
(type: twisted.internet.Deferred
) |
KeyError
.Parameters | key | ключ
(type: str
) |
value | величина инкремента
(type: int
) | |
Returns | Deferred с новым значением ключа, int
(type: twisted.internet.Deferred
) |
Если ключ не найден, возвращается
исключение KeyError
.
Parameters | key | ключ
(type: str
) |
Returns | Deferred о завершении операции
(type: twisted.internet.Deferred
) |