次の方法で共有


Python アプリケーションでスケジュールに従って機能を有効にする

このガイドでは、時間枠フィルターを使用して、Python アプリケーションのスケジュールに従って機能を有効にします。

使用される例は、機能管理 のクイックスタートで導入された Python アプリケーションに基づいています。 先に進む前に、このクイックスタートを完了して、Beta 機能フラグを設定した Python アプリケーションを作成します。 完了したら、App Configuration ストア内の Beta 機能フラグに時間枠フィルターを追加する必要があります。

Prerequisites

時間枠フィルターを使用する

前提条件で Beta 機能フラグに時間枠フィルターを追加しました。 次に、Python アプリケーションの時間枠フィルターで機能フラグを使用します。

機能マネージャーを作成すると、組み込みの機能フィルターがその機能フィルター コレクションに自動的に追加されます。

from featuremanagement import FeatureManager

fm = FeatureManager(provider)

時間枠フィルターの動作

アプリケーションを実行すると、構成プロバイダーによって Azure App Configuration から "ベータ版" の機能フラグが読み込まれます。 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 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 機能管理ライブラリの完全な機能ランダウンについては、次のドキュメントに進んでください。