Correction route media lecture RAM brute
Build and Push Docker Image / build-and-push (push) Successful in 35s

This commit is contained in:
xavier committed 2026-08-26 19:21:09 +02:00
1 parent 61ab2d2d96
commit 0a73ef3bab
1 file changed
+6 -18
+6 -18
View File
@@ -51,29 +51,17 @@ app, rt = fast_app(
app.mount("/Logo", StaticFiles(directory="Logo"), name="Logo") app.mount("/Logo", StaticFiles(directory="Logo"), name="Logo")
# (J'ai supprimé l'ancien montage /Media capricieux de Docker) # (J'ai supprimé l'ancien montage /Media capricieux de Docker)
# --- ROUTE DÉDIÉE POUR L'AFFICHAGE ET TÉLÉCHARGEMENT DES MÉDIAS --- # --- ROUTE DÉDIÉE - LECTURE EN MÉMOIRE VIVE ---
# --- ROUTE DÉDIÉE AVEC ÉCRAN DE DIAGNOSTIC ---
@rt('/Media/{fname}') @rt('/Media/{fname}')
def get(fname: str): def get(fname: str):
chemin = os.path.join(dossier_media, fname) chemin = os.path.join(dossier_media, fname)
if os.path.exists(chemin):
return FileResponse(chemin)
# Si le fichier est introuvable, on force l'affichage de ce que Python voit réellement
try: try:
fichiers = os.listdir(dossier_media) # On lit le fichier binaire brutalement sans passer par FileResponse
with open(chemin, "rb") as f:
donnees_image = f.read()
return Response(content=donnees_image, media_type="image/png")
except Exception as e: except Exception as e:
fichiers = f"Erreur de lecture du dossier : {e}" return HTMLResponse(f"Erreur de lecture en RAM : {e}", status_code=500)
return HTMLResponse(f"""
<div style='background:#121212; color:white; padding:20px; font-family:sans-serif; border: 2px solid red;'>
<h2 style='color:#ff4444;'>Diagnostic Aethas38 (Erreur 404 Interne)</h2>
<p><b>Fichier demandé :</b> {fname}</p>
<p><b>Chemin complet cherché par Python :</b> {chemin}</p>
<p><b>Contenu physique du dossier tel que vu par le conteneur :</b></p>
<p style='color:#00e5ff;'>{fichiers}</p>
</div>
""", status_code=404)
# --- ROUTES D'AUTHENTIFICATION --- # --- ROUTES D'AUTHENTIFICATION ---
@rt('/login') @rt('/login')