lcps / main.py
aka7774's picture
Upload 7 files
bc220e0 verified
import os
import sys
import time
import io
from PIL import Image
from fastapi import FastAPI, Request, status, Form, UploadFile
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel, Field
from fastapi.exceptions import RequestValidationError
from fastapi.responses import Response
import fn
import gradio as gr
from app import demo
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=['*'],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
gr.mount_gradio_app(app, demo, path="/gradio")
@app.post("/download")
async def api_download(url: str):
filename = fn.download(url)
return {"status": 0, "filename": filename}
@app.get("/list_model")
async def api_list_model():
return {"status": 0, "models": fn.list_model()}
@app.post("/set_model")
async def api_set_model(model: str):
fn.set_model(model)
return {"status": 0}