coolflux / app.py
triflix's picture
Update app.py
9945557 verified
raw
history blame contribute delete
755 Bytes
from fastapi import FastAPI, Query
import subprocess
import json
app = FastAPI()
@app.get("/generate")
async def generate(
prompt: str,
image_url: str,
format: str = "landscape",
numberofimages: int = 1
):
# Ensure number of images doesn't exceed the limit
if numberofimages > 5:
numberofimages = 5
# Run the Python script
command = f'python flux1.py --prompt "{prompt}" --image_url "{image_url}" --format {format} --numberofimages {numberofimages}'
result = subprocess.run(command, shell=True, capture_output=True, text=True)
# Extract URLs from the output
urls = [line.split(": ")[1].strip() for line in result.stdout.split("\n") if "Generated Image" in line]
return {"urls": urls}