Part of spamfighter.core.domain View Source View In Hierarchy
Все домены связаны в дерево, начинающееся главным доменом (глобально известным серверу).
Базовый класс доменов представляет домены "в памяти", без какого-либо сохранения, а также без "детей".
| Instance Variables | _name | имя домена
(type: str
) |
| _key | ключ домена
(type: str
) | |
| _parent | предок данного домена
(type: IDomain
) | |
| _dict | хеш (словарь) атрибутов, заданных в
данном домене
(type: dict
) | |
| _children | хэш поддоменов по их именам
(type: dict
) |
| Method | __init__ | Конструктор. |
| Method | name | Имя домена (относительно пути). |
| Method | key | Ключ домена. Уникальное и постоянное свойство |
| Method | parent | Получить предка данного домена. |
| Method | children | Получить список "дочерних" доменов. |
| Method | createSubdomain | Создать дочерний поддомен. |
| Method | walk | "Пройти" по пути от текущего домена. |
| Method | get | Получить значение свойства домена. |
| Method | has | Есть ли у домена указанное свойство? |
| Method | delete | Удалить свойство из домена. |
| Method | set | Установить значение свойства в домене. |
| Method | list | Получить список имён свойств домена. |
| Parameters | parent | предок текущего домена
(type: IDomain
) |
| dict | начальное значение домена
(type: dict
) |
Если домен корневой или не содержится в
пути, имя может быть None.
| Returns | имя домена
(type: str
) | |
| Returns | ключ домена
(type: str
) | |
Если предка нет, будет возвращено
None.
| Returns | (type: IDomain
) | |
| Returns | Deferred, результат - хэш (имя домена: домен)
(dict(IDomain))
(type: twisted.internet.defer.Deferred
) | |
| Parameters | name | имя поддомена
(type: str
) |
| Returns | Deferred с созданным поддоменом, IDomain
(type: twisted.internet.defer.Deferred
) | |
| Raises | DomainDuplicateError | два поддомена с одинаковым именем не могут существовать |
| Parameters | path | путь относительно текущего домена,
строка со слэшами
(type: str
) |
| Returns | Deferred, найденный домен (IDomain)
(type: twisted.internet.defer.Deferred
) | |
| Raises | DomainPathError | домен не найден |
Если текущий домен не содержит информацию о данном свойстве, будет предпринято обращение к предку домена за данным свойством.
| Parameters | property | имя свойства
(type: str
) |
| Returns | значение свойства | |
| Parameters | property | имя свойства
(type: str
) |
| Returns | (type: bool
) | |
При следующем обращении к свойству оно будет получено через предка домена, т.е. это эквивалентно сбросу на "значение по умолчанию".
| Parameters | property | имя свойства
(type: str
) |
| Returns | Deferred о результате операции
(type: twisted.internet.defer.Deferred
) | |
Данный метод может также создать свойство, если оно ранее не существовало и переопределить свойство домена-предка.
| Parameters | property | имя свойства
(type: str
) |
| value | значение свойства | |
| Returns | Deferred о результате операции
(type: twisted.internet.defer.Deferred
) | |
| Returns | список имён свойств
(type: list(str)
) | |