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