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

tools Module

objectpack.observer.tools.name_action(action, pack_name=None)
Параметры:
  • action (objectpack.BaseAction) – Экшен
  • pack_name (str) – Имя пака (если не указано - генерится)
Результат:

Генерация полного имени для action

Тип результата:

str