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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -20
app.py CHANGED
@@ -1,32 +1,17 @@
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")
12
  if not api_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")
 
 
1
  import gradio as gr
2
  import os
3
+ from prodia import createProdia
 
 
 
 
4
 
5
  def generate_image(prompt):
6
  api_key = os.getenv("YOUR_PRODIA_KEY")
7
  if not api_key:
8
  raise ValueError("API key not found in environment variables")
9
 
10
+ prodia = createProdia({"apiKey": api_key})
11
 
12
+ job = prodia.generate({"prompt": prompt})
13
+ result = prodia.wait(job)
14
+ return result["imageUrl"]
 
 
 
 
 
 
 
 
 
 
15
 
16
  with gr.Blocks() as demo:
17
  gr.Markdown("## Prodia Stable Diffusion API")