Функции (Function)

class function_tools.functions.BaseFunction(*args, **kwargs)
Базовые классы: function_tools.mixins.HelperMixin, function_tools.general.RunnableObject

Базовый класс для создания функций

_abc_impl = <_abc_data object>
_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

helper

Возвращает помощника

result
run()

Контрактный метод служащий для запуска функции

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazyDelegateSavingPredefinedQueueFunction(*args, **kwargs)

Базовый класс для создания функций с предустановленной очередью делегированным пусковику сохранением. В рамках функции производится наполнение очереди сохраняемых объектов, но сохранение будет производиться на уровне пусковика в открытой транзакции. Это требуется, когда функции должны выполняться цепочкой в рамках одной транзакции для достижения атомарности.

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение сохранения объектов в зависимости от признака глобального сохранения создаваемых объектов функции.

helper

Возвращает помощника

result
run()

Выполнение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок и локальном сохранении

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazyDelegateSavingPredefinedQueueGlobalHelperFunction(*args, global_helper=None, **kwargs)

Базовый класс для создания функций с отложенным сохранением объектов, предустановленной очередью, делегированным сохранением объектов пускателю и глобальным помощником

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_global_helper()

Предназначен для определения глобального помощника

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение сохранения объектов в зависимости от признака глобального сохранения создаваемых объектов функции.

global_helper

Возвращает глобального помощника

helper

Возвращает помощника

result
run()

Выполнение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок и локальном сохранении

set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)

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

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazyDelegateSavingSettableQueueFunction(*args, queue_to_save: Optional[Deque[T]] = None, **kwargs)

Базовый класс для создания функций с устанавливаемой очередью делегированным пусковику сохранением. В рамках функции производится наполнение очереди сохраняемых объектов, но сохранение будет производиться на уровне пусковика в открытой транзакции. Это требуется, когда функции должны выполняться цепочкой в рамках одной транзакции для достижения атомарности. Используется в связке с LazySavingGeneralQueueRunner и его наследниками.

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Сохранение делегировано на уровень пусковика

helper

Возвращает помощника

result
run()

Выполнение действий функции с дальнейшим сохранением объектов

set_queue_to_save(queue_to_save)

Установка очереди на сохранение

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazyDelegateSavingSettableQueueGlobalHelperFunction(*args, global_helper=None, **kwargs)

Базовый класс для создания функций с отложенным сохранением объектов, устанавливаемой очередью, делегированным сохранением объектов пускателю и глобальным помощником. Используется в связке с LazySavingGeneralQueueRunner.

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_global_helper()

Предназначен для определения глобального помощника

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Сохранение делегировано на уровень пусковика

global_helper

Возвращает глобального помощника

helper

Возвращает помощника

result
run()

Выполнение действий функции с дальнейшим сохранением объектов

set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)

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

set_queue_to_save(queue_to_save)

Установка очереди на сохранение

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazySavingFunction(*args, ignore_errors_on_saving: bool = False, **kwargs)
Базовые классы: function_tools.functions.BaseFunction, function_tools.general.LazySavingActionModelRunnableObject

Абстрактный класс для создания классов функций с отложенным сохранением

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение действий сохранения объектов из очереди в транзакции

helper

Возвращает помощника

result
run()

Выполение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок или явном указании игнорирования ошибок при сохранении

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazySavingPredefinedQueueFunction(*args, **kwargs)
Базовые классы: function_tools.functions.LazySavingFunction

Базовый класс для создания функций с отложенным сохранением объектов моделей с предустрановленной очередью

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение действий сохранения объектов из очереди в транзакции

helper

Возвращает помощника

result
run()

Выполение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок или явном указании игнорирования ошибок при сохранении

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazySavingPredefinedQueueGlobalHelperFunction(*args, global_helper=None, **kwargs)

Базовый класс для создания функций с отложенным сохранением, предустановленной очередью на сохранение и глобальным помощником

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_global_helper()

Предназначен для определения глобального помощника

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение действий сохранения объектов из очереди в транзакции

global_helper

Возвращает глобального помощника

helper

Возвращает помощника

result
run()

Выполение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок или явном указании игнорирования ошибок при сохранении

set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)

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

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazySavingSettableQueueFunction(*args, queue_to_save: Optional[Deque[T]] = None, **kwargs)
Базовые классы: function_tools.functions.LazySavingFunction

Базовый класс для создания функций с отложенным сохранением объектов с устанавливаемой очередью объектов на сохранение

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение действий сохранения объектов из очереди в транзакции

helper

Возвращает помощника

result
run()

Выполение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок или явном указании игнорирования ошибок при сохранении

set_queue_to_save(queue_to_save)

Установка очереди на сохранение

validate()

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

verbose_name = 'Empty verbose name'
class function_tools.functions.LazySavingSettableQueueGlobalHelperFunction(*args, global_helper=None, **kwargs)

Базовый класс для создания функций с отложенным сохранением объектов, устанавливаемой очередью и глобальным помощником

_abc_impl = <_abc_data object>
_do_save_objects_queue()

Выполенение сохранения объектов из очереди

_prepare()

Метод содержащий все действия работы функции

_prepare_global_helper()

Предназначен для определения глобального помощника

_prepare_helper()

Точка расширения для создания помощника.

_prepare_result()

Метод подготовки результата

_prepare_validator()

Точка расширения для создания валидатора

after_validate()

Возможность расширения запускаемого объекта после валидации

before_validate()

Возможность расширения запускаемого объекта перед валидацией

do_on_save(object_)

Добавление действия на момент сохранения

Принимает действие (список, экземпляр модели, функция)

do_save()

Выполнение действий сохранения объектов из очереди в транзакции

global_helper

Возвращает глобального помощника

helper

Возвращает помощника

result
run()

Выполение действий функции с дальнейшим сохранением объектов в базу при отсутствии ошибок или явном указании игнорирования ошибок при сохранении

set_global_helper(global_helper: function_tools.helpers.BaseRunnerHelper)

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

set_queue_to_save(queue_to_save)

Установка очереди на сохранение

validate()

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

verbose_name = 'Empty verbose name'