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
) | |