Spaces:
Sleeping
Sleeping
update main.py to allow connection to vercel
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
| 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")
|