Update app.py

This commit is contained in:
Nacim
2025-06-23 13:47:23 +02:00
committed by GitHub
parent 360bbabdc6
commit 9ae76ba562

17
app.py
View File

@@ -3,7 +3,7 @@ from presidio_analyzer import AnalyzerEngine
import os
import logging
# Configuration du logging pour un meilleur débogage
# Configuration du logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
@@ -14,15 +14,21 @@ app = Flask(__name__)
analyzer = None
try:
logger.info("Initializing AnalyzerEngine...")
# L'AnalyzerEngine va chercher la configuration via la variable d'environnement
analyzer = AnalyzerEngine()
logger.info("AnalyzerEngine initialized successfully.")
# Affiche les recognizers chargés pour confirmer que la config est bien lue
loaded_recognizers = [r.name for r in analyzer.registry.get_recognizers()]
logger.info(f"Loaded recognizers: {loaded_recognizers}")
# --- CORRECTION ICI ---
# La ligne de débogage est corrigée ou commentée.
# On va la commenter pour l'instant car elle n'est pas essentielle au fonctionnement.
# loaded_recognizers = [r.name for r in analyzer.registry.get_recognizers(language="fr")]
# logger.info(f"Loaded recognizers for 'fr': {loaded_recognizers}")
except Exception as e:
# La ligne 'analyzer = None' était déjà là, mais on s'assure qu'elle est bien là.
analyzer = None
logger.exception("FATAL: Error initializing AnalyzerEngine.")
@app.route('/analyze', methods=['POST'])
def analyze_text():
if not analyzer:
@@ -45,5 +51,4 @@ def analyze_text():
return jsonify({"error": str(e)}), 500
if __name__ == '__main__':
# Pour un test local sans gunicorn
app.run(host='0.0.0.0', port=5001)