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 в реестре слушателей
-