Pacicap commited on
Commit
8e7151f
·
1 Parent(s): 8efd20f

update main.py to allow connection to vercel

Browse files
Files changed (1) hide show
  1. main.py +7 -2
main.py CHANGED
@@ -1,4 +1,5 @@
1
  from fastapi import FastAPI
 
2
  from pydantic import BaseModel
3
  from fastapi.middleware.cors import CORSMiddleware
4
  from diffusers import DiffusionPipeline
@@ -13,6 +14,7 @@ app = FastAPI()
13
  app.add_middleware(
14
  CORSMiddleware,
15
  allow_origins=["http://localhost:5173",
 
16
  "https://react-portfolio-ij8ifou62-pacicaps-projects.vercel.app"],
17
  allow_credentials=True,
18
  allow_methods=["*"],
@@ -32,7 +34,7 @@ class PromptInput(BaseModel):
32
  model: str # should be "model1" or "model2"
33
 
34
  @app.post("/generate")
35
- def generate(data: PromptInput):
36
  model_key = data.model
37
 
38
  if model_key not in hf_model_ids:
@@ -54,7 +56,10 @@ def generate(data: PromptInput):
54
  filepath = os.path.join("generated", filename)
55
  image.save(filepath)
56
 
57
- return {"url": f"http://localhost:8000/generated/{filename}"}
 
 
 
58
 
59
  # Serve images
60
  app.mount("/generated", StaticFiles(directory="generated"), name="generated")
 
1
  from fastapi import FastAPI
2
+ from fastapi import Request
3
  from pydantic import BaseModel
4
  from fastapi.middleware.cors import CORSMiddleware
5
  from diffusers import DiffusionPipeline
 
14
  app.add_middleware(
15
  CORSMiddleware,
16
  allow_origins=["http://localhost:5173",
17
+ "https://react-portfolio-git-main-pacicaps-projects.vercel.app",
18
  "https://react-portfolio-ij8ifou62-pacicaps-projects.vercel.app"],
19
  allow_credentials=True,
20
  allow_methods=["*"],
 
34
  model: str # should be "model1" or "model2"
35
 
36
  @app.post("/generate")
37
+ def generate(data: PromptInput, request: Request):
38
  model_key = data.model
39
 
40
  if model_key not in hf_model_ids:
 
56
  filepath = os.path.join("generated", filename)
57
  image.save(filepath)
58
 
59
+ image_url = f"{request.base_url}generated/{filename}"
60
+ return {"url": image_url}
61
+
62
+ #return {"url": f"http://localhost:8000/generated/{filename}"}
63
 
64
  # Serve images
65
  app.mount("/generated", StaticFiles(directory="generated"), name="generated")