Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,8 @@ import os
|
|
| 2 |
os.environ['HF_HOME'] = '/tmp/cache'
|
| 3 |
os.environ['TORCH_HOME'] = '/tmp/cache'
|
| 4 |
|
| 5 |
-
|
|
|
|
| 6 |
from fastapi.middleware.cors import CORSMiddleware
|
| 7 |
from PIL import Image
|
| 8 |
import torch
|
|
@@ -28,6 +29,7 @@ app.add_middleware(
|
|
| 28 |
allow_credentials=True,
|
| 29 |
allow_methods=["*"],
|
| 30 |
allow_headers=["*"],
|
|
|
|
| 31 |
)
|
| 32 |
|
| 33 |
# Liste de catégories possibles en Anglais. Le modèle comprend mieux l'Anglais.
|
|
@@ -80,10 +82,18 @@ async def analyze_image(file: UploadFile = File(...)):
|
|
| 80 |
hex_color = "#000000" # Couleur noire par défault en cas d'erreur
|
| 81 |
|
| 82 |
# 4. Renvoie le résultat à Lovable
|
| 83 |
-
return
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
}
|
| 88 |
|
| 89 |
# Cette partie est importante pour Hugging Face Spaces
|
|
|
|
| 2 |
os.environ['HF_HOME'] = '/tmp/cache'
|
| 3 |
os.environ['TORCH_HOME'] = '/tmp/cache'
|
| 4 |
|
| 5 |
+
|
| 6 |
+
from fastapi import FastAPI, File, UploadFile, Response
|
| 7 |
from fastapi.middleware.cors import CORSMiddleware
|
| 8 |
from PIL import Image
|
| 9 |
import torch
|
|
|
|
| 29 |
allow_credentials=True,
|
| 30 |
allow_methods=["*"],
|
| 31 |
allow_headers=["*"],
|
| 32 |
+
expose_headers=["*"]
|
| 33 |
)
|
| 34 |
|
| 35 |
# Liste de catégories possibles en Anglais. Le modèle comprend mieux l'Anglais.
|
|
|
|
| 82 |
hex_color = "#000000" # Couleur noire par défault en cas d'erreur
|
| 83 |
|
| 84 |
# 4. Renvoie le résultat à Lovable
|
| 85 |
+
return Response(
|
| 86 |
+
content=json.dumps({
|
| 87 |
+
"category": category_name,
|
| 88 |
+
"color_hex": hex_color,
|
| 89 |
+
"confidence": round(confidence_score, 4)
|
| 90 |
+
}),
|
| 91 |
+
media_type="application/json",
|
| 92 |
+
headers={
|
| 93 |
+
"Access-Control-Allow-Origin": "*",
|
| 94 |
+
"Access-Control-Allow-Credentials": "true"
|
| 95 |
+
}
|
| 96 |
+
) # Arrondit le score de confiance à 4 décimales
|
| 97 |
}
|
| 98 |
|
| 99 |
# Cette partie est importante pour Hugging Face Spaces
|