nyanko7 commited on
Commit
1c6e281
·
1 Parent(s): e62c6f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -41
app.py CHANGED
@@ -48,50 +48,30 @@ def download_and_split_image(url):
48
  return [save_image(i) for i in images]
49
 
50
  def niji_api(prompt):
51
- message_id = None
52
- images = []
53
-
54
- def function():
55
- nonlocal message_id, images
 
 
 
 
 
56
  try:
57
- response = requests.post(fetapi, headers={'Content-Type': 'application/json'}, data=json.dumps({'msg': prompt}))
58
- response.raise_for_status() # Check for HTTP errors.
59
  except requests.exceptions.RequestException as e:
60
- logger.error(f"Failed to make POST request")
61
- raise ValueError("Invalid Response")
62
  data = response.json()
63
- message_id = data['messageId']
64
-
65
- progress = 0
66
- while progress < 100:
67
- try:
68
- response = requests.get(f'{odnapi}/message/{message_id}', headers={'Authorization': auth_token})
69
- response.raise_for_status()
70
- except requests.exceptions.RequestException as e:
71
- logger.warning(f"Failure in getting message response")
72
- continue
73
-
74
- data = response.json()
75
- progress = data.get('progress', 0)
76
-
77
- if progress_image_url:= data.get('progressImageUrl'):
78
- images.extend([(img, f"{progress}% done") for img in download_and_split_image(progress_image_url)])
79
- time.sleep(1)
80
-
81
- # Process the final image urls
82
- image_url = data['response']['imageUrl']
83
- images.extend([(img, f"image {idx+1}/4") for idx, img in enumerate(download_and_split_image(image_url))])
84
-
85
- t = threading.Timer(180, function=function)
86
- t.start()
87
- t.join()
88
-
89
- if t.is_alive():
90
- # Thread is still executing, raise a TimeoutError
91
- t.cancel()
92
- raise TimeoutError("Operation timed out after 3 minutes")
93
-
94
- return images
95
 
96
  with gr.Blocks() as demo:
97
  gr.HTML('''
 
48
  return [save_image(i) for i in images]
49
 
50
  def niji_api(prompt):
51
+ try:
52
+ response = requests.post(fetapi, headers={'Content-Type': 'application/json'}, data=json.dumps({'msg': prompt}))
53
+ response.raise_for_status() # Check for HTTP errors.
54
+ except requests.exceptions.RequestException as e:
55
+ logger.error(f"Failed to make POST request")
56
+ raise ValueError("Invalid Response")
57
+ data = response.json()
58
+ message_id = data['messageId']
59
+ progress = 0
60
+ while progress < 100:
61
  try:
62
+ response = requests.get(f'{odnapi}/message/{message_id}', headers={'Authorization': auth_token})
63
+ response.raise_for_status()
64
  except requests.exceptions.RequestException as e:
65
+ logger.warning(f"Failure in getting message response")
66
+ continue
67
  data = response.json()
68
+ progress = data.get('progress', 0)
69
+ if progress_image_url:= data.get('progressImageUrl'):
70
+ yield [(img, f"{progress}% done") for img in download_and_split_image(progress_image_url)]
71
+ time.sleep(1)
72
+ # Process the final image urls
73
+ image_url = data['response']['imageUrl']
74
+ yield [(img, f"image {idx+1}/4") for idx, img in enumerate(download_and_split_image(image_url))]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
  with gr.Blocks() as demo:
77
  gr.HTML('''