13ze commited on
Commit
4b315fe
·
verified ·
1 Parent(s): be87f97

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -3
app.py CHANGED
@@ -1,6 +1,11 @@
1
  from prodiapy import Prodia
2
  import gradio as gr
3
  import os
 
 
 
 
 
4
 
5
  def generate_image(prompt):
6
  api_key = os.getenv("YOUR_PRODIA_KEY")
@@ -8,9 +13,20 @@ def generate_image(prompt):
8
  raise ValueError("API key not found in environment variables")
9
 
10
  prodia = Prodia(api_key=api_key)
11
- job = prodia.sd.generate(prompt=prompt)
12
- result = prodia.wait(job)
13
- return result.image_url
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  with gr.Blocks() as demo:
16
  gr.Markdown("## Prodia Stable Diffusion API")
 
1
  from prodiapy import Prodia
2
  import gradio as gr
3
  import os
4
+ import time
5
+ import logging
6
+
7
+ # Configure logging
8
+ logging.basicConfig(level=logging.DEBUG)
9
 
10
  def generate_image(prompt):
11
  api_key = os.getenv("YOUR_PRODIA_KEY")
 
13
  raise ValueError("API key not found in environment variables")
14
 
15
  prodia = Prodia(api_key=api_key)
16
+
17
+ attempt = 0
18
+ max_attempts = 3
19
+ while attempt < max_attempts:
20
+ try:
21
+ job = prodia.sd.generate(prompt=prompt)
22
+ result = prodia.wait(job)
23
+ return result.image_url
24
+ except Exception as e:
25
+ logging.error(f"Attempt {attempt+1} failed: {e}")
26
+ attempt += 1
27
+ time.sleep(2) # wait before retrying
28
+
29
+ raise Exception("Failed to generate image after multiple attempts")
30
 
31
  with gr.Blocks() as demo:
32
  gr.Markdown("## Prodia Stable Diffusion API")