Update main.py
Browse files
main.py
CHANGED
@@ -5,6 +5,8 @@ from urllib.parse import quote
|
|
5 |
import asyncio
|
6 |
from io import BytesIO
|
7 |
|
|
|
|
|
8 |
app = FastAPI()
|
9 |
|
10 |
def create_job(prompt, model, sampler, seed, neg):
|
@@ -16,7 +18,7 @@ def create_job(prompt, model, sampler, seed, neg):
|
|
16 |
seed = '-1'
|
17 |
if neg is None:
|
18 |
neg = "(long list of negative prompts removed for brevity)"
|
19 |
-
url = 'https://api.
|
20 |
params = {
|
21 |
'new': 'true',
|
22 |
'prompt': quote(prompt),
|
@@ -36,7 +38,7 @@ def create_job(prompt, model, sampler, seed, neg):
|
|
36 |
@app.get("/generate_image")
|
37 |
async def generate_image(prompt: str, model: str = None, sampler: str = None, seed: str = None, neg: str = None):
|
38 |
job_id = create_job(prompt, model, sampler, seed, neg)
|
39 |
-
url = f'https://api.
|
40 |
headers = {'accept': '*/*'}
|
41 |
|
42 |
while True:
|
@@ -44,7 +46,7 @@ async def generate_image(prompt: str, model: str = None, sampler: str = None, se
|
|
44 |
response.raise_for_status()
|
45 |
job_response = response.json()
|
46 |
if job_response['status'] == 'succeeded':
|
47 |
-
image_url = f'https://images.
|
48 |
image_response = requests.get(image_url)
|
49 |
image_response.raise_for_status()
|
50 |
image = BytesIO(image_response.content)
|
|
|
5 |
import asyncio
|
6 |
from io import BytesIO
|
7 |
|
8 |
+
url = os.environ.get("url")
|
9 |
+
|
10 |
app = FastAPI()
|
11 |
|
12 |
def create_job(prompt, model, sampler, seed, neg):
|
|
|
18 |
seed = '-1'
|
19 |
if neg is None:
|
20 |
neg = "(long list of negative prompts removed for brevity)"
|
21 |
+
url = f'https://api.{url}.com/generate'
|
22 |
params = {
|
23 |
'new': 'true',
|
24 |
'prompt': quote(prompt),
|
|
|
38 |
@app.get("/generate_image")
|
39 |
async def generate_image(prompt: str, model: str = None, sampler: str = None, seed: str = None, neg: str = None):
|
40 |
job_id = create_job(prompt, model, sampler, seed, neg)
|
41 |
+
url = f'https://api.{url}.com/job/{job_id}'
|
42 |
headers = {'accept': '*/*'}
|
43 |
|
44 |
while True:
|
|
|
46 |
response.raise_for_status()
|
47 |
job_response = response.json()
|
48 |
if job_response['status'] == 'succeeded':
|
49 |
+
image_url = f'https://images.{url}.xyz/{job_id}.png'
|
50 |
image_response = requests.get(image_url)
|
51 |
image_response.raise_for_status()
|
52 |
image = BytesIO(image_response.content)
|