Пускатели (Runner)¶
-
class
function_tools.runners.BaseRunner(*args, **kwargs)¶ - Базовые классы:
function_tools.mixins.HelperMixin,function_tools.general.RunnableObjectБазовый класс для создания пусковиков выполнения запускаемых объектов
-
_abc_impl= <_abc_data object>¶
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.GlobalHelperRunner(*args, global_helper=None, **kwargs)¶ - Базовые классы:
function_tools.mixins.GlobalHelperMixin,function_tools.runners.BaseRunnerБазовый класс для создания пусковиков выполнения запускаемых объектов с глобальным помощником
-
_abc_impl= <_abc_data object>¶
-
_prepare_global_helper()¶ Предназначен для определения глобального помощника
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
global_helper¶ Возвращает глобального помощника
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)¶ Публичный метод для установки глобального помощника
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazyDelegateSavingSettableQueueRunner(*args, queue_to_save: Optional[Deque[T]] = None, **kwargs)¶ - Базовые классы:
function_tools.runners.LazySavingSettableQueueRunnerАбстрактный класс для создания пусковиков с устанавливаемой очередью на сохранение. Используется в связке с LazySavingGeneralQueueRunner в качестве пусковкика. В качестве запускаемых объектов используются LazyDelegateSavingSettableQueueFunction и его потомки, и объекты самого класса и его потомков.
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Выполенение сохранения объектов из очереди
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: Union[LazySavingSettableQueueRunner, function_tools.functions.LazyDelegateSavingSettableQueueFunction])¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Сохранение делегировано пусковику
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
set_queue(queue_to_save)¶ Установка очереди на сохранение
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazySavingGeneralQueueRunner(*args, **kwargs)¶ - Базовые классы:
function_tools.runners.BaseRunner,function_tools.general.LazySavingActionModelRunnableObjectАбстрактный класс для создания пусковиков с единой очередью сохранения для всех исполняемых объектов. Используется в паре LazyDelegateSavingSettableQueueFunction, LazyDelegateSavingSettableQueueRunner и их наследниками.
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Выполенение сохранения объектов из очереди
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: Union[LazyDelegateSavingSettableQueueRunner, function_tools.functions.LazyDelegateSavingSettableQueueFunction])¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazySavingGlobalHelperRunner(*args, global_helper=None, **kwargs)¶ Абстрактный класс для создания классов пусковиков с отложенным сохранением объектов с глобальным помощником
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Запуск сохранения у выполняемых объектов
-
_prepare_global_helper()¶ Предназначен для определения глобального помощника
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
global_helper¶ Возвращает глобального помощника
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)¶ Публичный метод для установки глобального помощника
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazySavingRunner(*args, **kwargs)¶ - Базовые классы:
function_tools.runners.BaseRunner,function_tools.general.LazySavingRunnableObjectАбстрактный класс для создания классов пусковиков с отложенным сохранением объектов из очередей на сохранение запускаемых объектов.
Сохранение производится, когда все запускаемые объекты очереди отработают.
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Запуск сохранения у выполняемых объектов
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazySavingSettableQueueRunner(*args, queue_to_save: Optional[Deque[T]] = None, **kwargs)¶ - Базовые классы:
function_tools.runners.BaseRunner,function_tools.general.LazySavingRunnableObjectАбстрактный класс для создания пусковиков с устанавливаемой очередью на сохранение.
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Выполенение сохранения объектов из очереди
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: Union[LazySavingSettableQueueRunner, function_tools.functions.LazyDelegateSavingSettableQueueFunction])¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
set_queue(queue_to_save)¶ Установка очереди на сохранение
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazyStrictSavingGlobalHelperRunner(*args, global_helper=None, **kwargs)¶ Абстрактный класс для создания классов пусковиков с отложенным сохранением объектов в строгом режиме c глобальным помощником
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Запуск сохранения у выполняемых объектов
-
_get_strict_saving_error() → function_tools.errors.BaseError¶ Ошибка, которая должна быть возвращена при несоблюдении условий строгого режима
-
_prepare_global_helper()¶ Предназначен для определения глобального помощника
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
global_helper¶ Возвращает глобального помощника
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)¶ Публичный метод для установки глобального помощника
-
validate()¶ Публичный метод для запуска валидатора сущности
-
-
class
function_tools.runners.LazyStrictSavingRunner(*args, **kwargs)¶ - Базовые классы:
function_tools.runners.LazySavingRunnerАбстрактный класс для создания классов пусковиков с отложенным сохранением объектов в строгом режиме.
Если не все выполняемые объекты отработали корректно, то ни один не сохраняется.
-
_abc_impl= <_abc_data object>¶
-
_do_save_objects_queue()¶ Запуск сохранения у выполняемых объектов
-
_get_strict_saving_error() → function_tools.errors.BaseError¶ Ошибка, которая должна быть возвращена при несоблюдении условий строгого режима
-
_prepare_helper()¶ Точка расширения для создания помощника.
-
_prepare_result()¶ Метод подготовки результата
-
_prepare_runnable_before_enqueue(runnable: function_tools.general.RunnableObject)¶ Подготовка запускаемого объекта к работе.
В данной точне расширения можно пропатчить объект через публичные методы
-
_prepare_validator()¶ Точка расширения для создания валидатора
-
after_validate()¶ Возможность расширения запускаемого объекта после валидации
-
before_validate()¶ Возможность расширения запускаемого объекта перед валидацией
-
do_on_save(object_)¶ Метод добавления объекта в очередь на сохранение
-
do_save()¶ Выполнение действий сохранения объектов из очереди в транзакции
-
enqueue(runnable: function_tools.general.RunnableObject, *args, **kwargs)¶ Добавление задачи на выполнение функции в очередь
-
helper¶ Возвращает помощника
-
result¶
-
run()¶ Выполнение всех задач стоящих в очереди
-
validate()¶ Публичный метод для запуска валидатора сущности
-