Rooni commited on
Commit
65a0191
1 Parent(s): addbb51

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -9
app.py CHANGED
@@ -82,10 +82,13 @@ def generate_image(prompt, style, width, height, seed):
82
  return image
83
  else:
84
  logger.error(f"Failed to generate image. Status code: {response.status_code}, Response: {response.text}")
85
- return None
 
 
 
86
  except requests.exceptions.RequestException as e:
87
  logger.error(f"Request exception: {e}")
88
- return None
89
 
90
  # Ссылка на файл CSS
91
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
@@ -94,11 +97,10 @@ css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
94
  response = requests.get(css_url)
95
  css = response.text + ".gradio-container{max-width: 700px !important} h1{text-align:center}"
96
 
97
-
98
-
99
  # Создаем интерфейс Gradio
100
  with gr.Blocks(css=css) as demo:
101
- gr.Markdown("\n# Генератор Изображений (Lite)")
 
102
  with gr.Tab("Основные настройки"):
103
  prompt_input = gr.Textbox(label="Описание изображения", placeholder="Введите описание изображения на английском языке")
104
 
@@ -154,14 +156,19 @@ with gr.Blocks(css=css) as demo:
154
 
155
  with gr.Tab("Дополнительные настройки"):
156
  with gr.Row():
157
- width_slider = gr.Slider(label="Ширина", minimum=1, maximum=4000, value=1024)
158
- height_slider = gr.Slider(label="Высота", minimum=1, maximum=4000, value=1024)
159
  with gr.Row():
160
  seed_slider = gr.Slider(label="Сид", minimum=-1, maximum=999999, value=-1, step=1)
161
 
162
  create_button = gr.Button("Создать")
163
  output_image = gr.Image(label="Изображение", type="pil") # Указываем тип вывода как PIL изображение
 
164
 
165
- create_button.click(fn=generate_image, inputs=[prompt_input, style_radio, width_slider, height_slider, seed_slider], outputs=output_image)
 
 
 
 
166
 
167
- demo.queue(max_size=150).launch()
 
82
  return image
83
  else:
84
  logger.error(f"Failed to generate image. Status code: {response.status_code}, Response: {response.text}")
85
+ raise ValueError("Извините, изображение создавалось слишком долго или произошла ошибка. Попробуйте снова.")
86
+ except requests.exceptions.Timeout:
87
+ logger.error("Request timed out")
88
+ raise ValueError("Извините, изображение создавалось слишком долго, мы отменили генерацию.")
89
  except requests.exceptions.RequestException as e:
90
  logger.error(f"Request exception: {e}")
91
+ raise ValueError("Произошла ошибка при генерации изображения. Попробуйте снова.")
92
 
93
  # Ссылка на файл CSS
94
  css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
 
97
  response = requests.get(css_url)
98
  css = response.text + ".gradio-container{max-width: 700px !important} h1{text-align:center}"
99
 
 
 
100
  # Создаем интерфейс Gradio
101
  with gr.Blocks(css=css) as demo:
102
+ gr.Markdown("")
103
+ gr.Markdown("# Генератор Изображений (Lite)")
104
  with gr.Tab("Основные настройки"):
105
  prompt_input = gr.Textbox(label="Описание изображения", placeholder="Введите описание изображения на английском языке")
106
 
 
156
 
157
  with gr.Tab("Дополнительные настройки"):
158
  with gr.Row():
159
+ width_slider = gr.Slider(label="Ширина", minimum=80, maximum=4000, value=1024)
160
+ height_slider = gr.Slider(label="Высота", minimum=80, maximum=4000, value=1024)
161
  with gr.Row():
162
  seed_slider = gr.Slider(label="Сид", minimum=-1, maximum=999999, value=-1, step=1)
163
 
164
  create_button = gr.Button("Создать")
165
  output_image = gr.Image(label="Изображение", type="pil") # Указываем тип вывода как PIL изображение
166
+ error_output = gr.Error(label="Ошибка")
167
 
168
+ create_button.click(
169
+ fn=generate_image,
170
+ inputs=[prompt_input, style_radio, width_slider, height_slider, seed_slider],
171
+ outputs=[output_image, error_output]
172
+ )
173
 
174
+ demo.queue(max_size=150).launch()