Condividi tramite


Abilitare le funzionalità in base a una pianificazione in un'applicazione Python

In questa guida si usa il filtro dell'intervallo di tempo per abilitare una funzionalità in base a una pianificazione per un'applicazione Python.

L'esempio usato si basa sull'applicazione Python introdotta nella guida introduttiva alla gestione delle funzionalità. Prima di continuare, completare l’avvio rapido per creare un'applicazione Python con un flag di funzionalità Beta. Al termine, è necessario aggiungere un filtro di intervallo di tempo al flag di funzionalità Beta nell'archivio di Configurazione app.

Prerequisites

Usare il filtro di intervallo di tempo

È stato aggiunto un filtro di intervallo di tempo per il flag di funzionalità Beta nei prerequisiti. Si userà quindi il flag di funzionalità con il filtro dell'intervallo di tempo nell'applicazione Python.

Quando si crea una gestione funzionalità, i filtri di funzionalità predefiniti vengono aggiunti automaticamente alla relativa raccolta di filtri delle funzionalità.

from featuremanagement import FeatureManager

fm = FeatureManager(provider)

Filtro di intervallo di tempo in azione

Quando si esegue l'applicazione, il provider di configurazione carica il flag di funzionalità beta da Configurazione app di Azure. Il risultato del metodo is_enabled("Beta") verrà stampato nella console. Se l'ora corrente è precedente all'ora di inizio impostata per il filtro dell'intervallo di tempo, il flag di funzionalità Beta verrà disabilitato dal filtro dell'intervallo di tempo.

Verranno visualizzati gli output della console seguenti.

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

Una volta trascorsa l'ora di inizio, si noterà che il flag di funzionalità Beta è abilitato dal filtro dell'intervallo di tempo.

Gli output della console verranno modificati man mano che Beta è abilitata.

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

Se la ricorrenza è abilitata quando si configura il filtro dell'intervallo di tempo, gli output della console verranno modificati in Beta is enabled: false quando l'ora corrente passa l'ora di fine impostata nel filtro dell'intervallo di tempo. Tuttavia, si modificherà di nuovo in Beta is enabled: true in base alle impostazioni di ricorrenza e proseguirà con questo modello fino all'ora di scadenza della ricorrenza, se impostata.

Next steps

Per altre informazioni sui filtri delle funzionalità, continuare con i documenti seguenti.

Per il rundown completo delle funzionalità della libreria di gestione delle funzionalità Python, continuare con il documento seguente.