objectpack.observer¶
observer
Package¶
Механизм подписки на события, возникающие при выполнении actions
base
Module¶
Created on 03.08.2012 @author: pirogov
-
class
objectpack.observer.base.
ObservableController
(observer, *args, **kwargs)¶ - Базовые классы:
objectpack.observer.base.ObservableMixin
,m3.actions.ActionController
Контроллер, поддерживающий механизм подписки через Observer
-
class
VerboseDeclarativeContext
(debug, **kwargs)¶ - Базовые классы:
m3.actions.context.DeclarativeActionContext
-
build
(request, rules)¶
-
-
ObservableController.
build_context
(request, rules)¶ Выполняет построение контекста вызова операции ActionContext на основе переданного request
-
class
-
class
objectpack.observer.base.
ObservableMixin
(observer, *args, **kwargs)¶ - Базовые классы:
object
Наблюдатель за вызовом actions и кода в точках их (actions) расшрения
-
append_pack
(pack)¶ Добавление ActionPack`а с регистрацией его action`ов в ObserVer`е
-
-
class
objectpack.observer.base.
Observer
(logger=<function <lambda>>, verbose_level=1)¶ - Базовые классы:
object
Реестр слушателей, реализующий подписку последних на действия в actions
-
LOG_CALLS
= 2¶
-
LOG_MORE
= 3¶
-
LOG_NONE
= 0¶
-
LOG_WARNINGS
= 1¶
-
configure
(force=False)¶ Построение дерева сопоставления экшнов со слушателями Если observer был сконфигурирован ранее и в него ничего не добавили, то построение выполнится, только если передан аргумент force=True
Параметры: force (bool) – Форсировать конфигурирование
-
get
(model_name)¶ Поиск экземпляра ActionPack для модели по имени её класса. Поиск производится среди зарегистрированных Pack`ов, которые являются основными для своих моделей (и привязаны к модели)
-
get_pack_instance
(pack)¶ Возвращает экземпляр зарегистрированного ActionPack. @pack может быть: - классом - строкой с именем класса в формате “package/ClassName”
-
subscribe
(listener)¶ Декоратор, регистрирующий слушателя @listener в реестре слушателей
-