ka1kuk commited on
Commit
503daa9
·
verified ·
1 Parent(s): 348a0a6

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +5 -3
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.prodia.com/generate'
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.prodia.com/job/{job_id}'
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.prodia.xyz/{job_id}.png'
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)