Ashrafb commited on
Commit
29da619
1 Parent(s): cd5b455

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +5 -19
main.py CHANGED
@@ -14,25 +14,11 @@ app = FastAPI()
14
  hf_token = os.environ.get('HF_TOKEN')
15
  client = Client("https://ashrafb-image-to-sketch.hf.space/", hf_token=hf_token)
16
 
17
- @app.post("/predict")
18
- async def predict(file: UploadFile = File(...)):
19
- try:
20
- # Save the uploaded image to a temporary file
21
- with NamedTemporaryFile(delete=False) as tmp:
22
- shutil.copyfileobj(file.file, tmp)
23
- tmp_path = tmp.name
24
-
25
- # Call the Gradio client to predict
26
- result = client.predict(tmp_path, api_name="/predict")
27
-
28
- # Delete the temporary file
29
- os.unlink(tmp_path)
30
-
31
- # Parse and return the result
32
- sketch_image_url, result_file_url = result
33
- return JSONResponse(content={"sketch_image_url": sketch_image_url, "result_file_url": result_file_url}, status_code=200)
34
- except Exception as e:
35
- raise HTTPException(status_code=500, detail=str(e))
36
 
37
  app.mount("/", StaticFiles(directory="static", html=True), name="static")
38
 
 
14
  hf_token = os.environ.get('HF_TOKEN')
15
  client = Client("https://ashrafb-image-to-sketch.hf.space/", hf_token=hf_token)
16
 
17
+ @app.post("/upload/")
18
+ async def upload_file(file: UploadFile = File(...)):
19
+ contents = await file.read()
20
+ result = client.predict(contents, api_name="/predict")
21
+ return {"sketch_image": result[0]}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
  app.mount("/", StaticFiles(directory="static", html=True), name="static")
24