MODLI commited on
Commit
aa56d44
·
verified ·
1 Parent(s): 5c36814

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
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
- from fastapi import FastAPI, File, UploadFile
 
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
- "category": category_name,
85
- "color_hex": hex_color,
86
- "confidence": round(confidence_score, 4) # Arrondit le score de confiance à 4 décimales
 
 
 
 
 
 
 
 
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