Partager via


Activer des fonctionnalités selon une planification dans une application Python

Dans ce guide, vous utilisez le filtre de fenêtre de temps pour activer une fonctionnalité selon une planification pour une application Python.

L’exemple utilisé est basé sur l’application Python introduite dans le guide de démarrage rapide de gestion des fonctionnalités. Avant de continuer, effectuez ce démarrage rapide pour créer une application Python avec un indicateur de fonctionnalité Beta. Une fois terminé, vous devez ajouter un filtre de fenêtre de temps à l’indicateur de fonctionnalité Bêta dans votre magasin App Configuration.

Prerequisites

Utiliser le filtre de fenêtre de temps

Dans les prérequis, vous avez ajouté un filtre de fenêtre de temps pour votre indicateur de fonctionnalité Bêta. Ensuite, vous allez utiliser l’indicateur de fonctionnalité avec le filtre de fenêtre de temps dans votre application Python.

Lorsque vous créez un gestionnaire de fonctionnalités, les filtres de fonctionnalités intégrés sont automatiquement ajoutés à sa collection de filtres de fonctionnalités.

from featuremanagement import FeatureManager

fm = FeatureManager(provider)

Le filtre de fenêtre de temps en action

Lorsque vous exécutez l’application, le fournisseur de configuration charge l’indicateur de fonctionnalité Beta à partir d’Azure App Configuration. Le résultat de la méthode is_enabled("Beta") est imprimé dans la console. Si l’heure actuelle est antérieure à l’heure de début définie pour le filtre de fenêtre de temps, l’indicateur de fonctionnalité Beta est désactivé par le filtre de fenêtre de temps.

La console affiche les sorties suivantes.

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

Une fois l’heure de début passée, vous pouvez remarquer que l’indicateur de fonctionnalité Beta est activé par le filtre de fenêtre de temps.

Vous pouvez voir les sorties de la console changer à mesure que l’indicateur de fonctionnalité Beta est activé.

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

Si la périodicité est activée quand vous configurez le filtre de fenêtre de temps, les sorties de la console vont changer en Beta is enabled: false une fois que l’heure actuelle dépasse l’heure de fin que vous avez définie dans le filtre de fenêtre de temps. Cependant, elle repasse à Beta is enabled: true en fonction de vos paramètres de périodicité et continue ce modèle jusqu’au délai d’expiration de la périodicité, s’il est défini.

Next steps

Pour en savoir plus sur les filtres de fonctionnalités, consultez les documents suivants.

Pour un aperçu complet des fonctionnalités de la bibliothèque Python de gestion des fonctionnalités, consultez le document suivant.