Update app.py
This commit is contained in:
17
app.py
17
app.py
@@ -3,7 +3,7 @@ from presidio_analyzer import AnalyzerEngine
|
|||||||
import os
|
import os
|
||||||
import logging
|
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')
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -14,15 +14,21 @@ app = Flask(__name__)
|
|||||||
analyzer = None
|
analyzer = None
|
||||||
try:
|
try:
|
||||||
logger.info("Initializing AnalyzerEngine...")
|
logger.info("Initializing AnalyzerEngine...")
|
||||||
# L'AnalyzerEngine va chercher la configuration via la variable d'environnement
|
|
||||||
analyzer = AnalyzerEngine()
|
analyzer = AnalyzerEngine()
|
||||||
logger.info("AnalyzerEngine initialized successfully.")
|
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()]
|
# --- CORRECTION ICI ---
|
||||||
logger.info(f"Loaded recognizers: {loaded_recognizers}")
|
# 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:
|
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.")
|
logger.exception("FATAL: Error initializing AnalyzerEngine.")
|
||||||
|
|
||||||
|
|
||||||
@app.route('/analyze', methods=['POST'])
|
@app.route('/analyze', methods=['POST'])
|
||||||
def analyze_text():
|
def analyze_text():
|
||||||
if not analyzer:
|
if not analyzer:
|
||||||
@@ -45,5 +51,4 @@ def analyze_text():
|
|||||||
return jsonify({"error": str(e)}), 500
|
return jsonify({"error": str(e)}), 500
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Pour un test local sans gunicorn
|
|
||||||
app.run(host='0.0.0.0', port=5001)
|
app.run(host='0.0.0.0', port=5001)
|
||||||
|
|||||||
Reference in New Issue
Block a user