From a606f4d2d6214e40e3d86ca65f2a4fccd790d794 Mon Sep 17 00:00:00 2001 From: rpaoloni-pass <185350975+rpaoloni-pass@users.noreply.github.com> Date: Thu, 19 Dec 2024 17:53:24 +0100 Subject: [PATCH] (PC-32007)[API] feat: add FF to deactivate chronicle and special event retrival --- api/src/pcapi/core/chronicles/commands.py | 4 +++- api/src/pcapi/core/operations/commands.py | 4 +++- api/src/pcapi/models/feature.py | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/api/src/pcapi/core/chronicles/commands.py b/api/src/pcapi/core/chronicles/commands.py index 351da42ae73..6317d63bfb8 100644 --- a/api/src/pcapi/core/chronicles/commands.py +++ b/api/src/pcapi/core/chronicles/commands.py @@ -1,5 +1,6 @@ import logging +from pcapi.models.feature import FeatureToggle from pcapi.scheduled_tasks import decorators as cron_decorators from pcapi.utils.blueprint import Blueprint @@ -13,4 +14,5 @@ @blueprint.cli.command("import_book_club_chronicle") @cron_decorators.log_cron def import_book_club_chronicle() -> None: - api.import_book_club_chronicles() + if FeatureToggle.ENABLE_CHRONICLES_RETRIEVAL.is_active(): + api.import_book_club_chronicles() diff --git a/api/src/pcapi/core/operations/commands.py b/api/src/pcapi/core/operations/commands.py index fc327ee9707..32098e03e1f 100644 --- a/api/src/pcapi/core/operations/commands.py +++ b/api/src/pcapi/core/operations/commands.py @@ -1,5 +1,6 @@ import logging +from pcapi.models.feature import FeatureToggle from pcapi.scheduled_tasks import decorators as cron_decorators from pcapi.utils.blueprint import Blueprint @@ -13,4 +14,5 @@ @blueprint.cli.command("import_special_event_answers") @cron_decorators.log_cron def import_book_club_chronicle() -> None: - api.retrieve_data_from_typeform() + if FeatureToggle.ENABLE_SPECIAL_EVENT_RETRIEVAL.is_active(): + api.retrieve_data_from_typeform() diff --git a/api/src/pcapi/models/feature.py b/api/src/pcapi/models/feature.py index c8f85f7469f..8753c8ca6d4 100644 --- a/api/src/pcapi/models/feature.py +++ b/api/src/pcapi/models/feature.py @@ -50,6 +50,7 @@ class FeatureToggle(enum.Enum): ENABLE_CDS_IMPLEMENTATION = "Permet la réservation de place de cinéma avec l'API CDS" ENABLE_CODIR_OFFERERS_REPORT = "Active le rapport sur les entités juridiques actives pour le CODIR (tourne la nuit)" ENABLE_CRON_TO_UPDATE_OFFERER_STATS = "Active la mise à jour des statistiques des entités juridiques avec un cron" + ENABLE_CHRONICLES_RETRIEVAL = "Activer la récupération des chroniques" ENABLE_CULTURAL_SURVEY = "Activer l'affichage du questionnaire des pratiques initiales pour les bénéficiaires" ENABLE_DMS_LINK_ON_MAINTENANCE_PAGE_FOR_AGE_18 = ( "Permet l'affichage du lien vers DMS sur la page de maintenance pour les 18 ans" @@ -70,9 +71,8 @@ class FeatureToggle(enum.Enum): ENABLE_PHONE_VALIDATION = "Active la validation du numéro de téléphone" ENABLE_PRO_ACCOUNT_CREATION = "Permettre l'inscription des comptes professionels" ENABLE_PRO_BOOKINGS_V2 = "Activer l'affichage de la page booking avec la nouvelle architecture." - + ENABLE_SPECIAL_EVENT_RETRIEVAL = "Activer la récupération des réponses aux opération spéciales" ENABLE_TITELIVE_MUSIC_TYPES_IN_API_OUTPUT = "Désactiver le renvoi des genres de titelive dans l'api publique" - ENABLE_UBBLE = "Active la vérification d'identité par Ubble" ENABLE_UBBLE_SUBSCRIPTION_LIMITATION = "Active la limitation en fonction de l'âge lors de pic d'inscription" ENABLE_VIRUSTOTAL = "Active la vérification des liens externes par VirusTotal"