Поделиться через


Включение функций по расписанию в приложении Python

В этом руководстве используется фильтр интервала времени для включения функции в расписании для приложения Python.

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

Prerequisites

Использование фильтра временных окон

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

При создании диспетчера компонентов встроенные фильтры компонентов автоматически добавляются в коллекцию фильтров компонентов.

from featuremanagement import FeatureManager

fm = FeatureManager(provider)

Фильтр временных окон в действии

При запуске приложения поставщик конфигурации загружает флаг бета-функции из конфигурации приложений Azure. Результат is_enabled("Beta") метода будет напечатан в консоли. Если текущее время превышает время начала, заданное для фильтра временных окон, флаг функции бета-версии будет отключен фильтром временных окон.

Вы увидите следующие выходные данные консоли.

Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false

После того как время начала прошло, вы заметите, что флаг функции Beta включен фильтром временного интервала.

Выходные данные консоли будут изменены по мере включения бета-версии .

Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: false
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true
Beta is enabled: true

Если при настройке фильтра периода времени включен повторение, выходные данные консоли будут изменены Beta is enabled: false после того, как текущее время пройдет время окончания, заданное в фильтре временных окон. Однако он изменится снова Beta is enabled: true в соответствии с параметрами повторения и продолжит эту схему до истечения срока действия повторения, если задано.

Next steps

Дополнительные сведения о фильтрах функций см. в следующих документах.

Для полного обзора возможностей библиотеки для управления возможностями Python, см. следующий документ.