Пускатели (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)

Базовый класс для создания пусковиков выполнения запускаемых объектов с глобальным помощником

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

Абстрактный класс для создания пусковиков с устанавливаемой очередью на сохранение. Используется в связке с 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()

Публичный метод для запуска валидатора сущности