このガイドでは、時間枠フィルターを使用して、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 機能管理ライブラリの完全な機能ランダウンについては、次のドキュメントに進んでください。