fruitpicker01 commited on
Commit
1eaf6bf
1 Parent(s): ae090c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -22
app.py CHANGED
@@ -1,9 +1,5 @@
1
  import gradio as gr
2
  import plotly.graph_objects as go
3
- import random
4
- import time
5
-
6
- random.seed(time.time_ns())
7
 
8
  # Функция для создания спидометра
9
  def create_gauge(value):
@@ -34,19 +30,15 @@ def create_gauge(value):
34
  margin=dict(l=20, r=180, t=20, b=20)) # Отступы для центровки
35
  return fig
36
 
37
- # Генерация случайных значений при нажатии на кнопку "Проверить"
38
  def get_success_forecast_1():
39
- return create_gauge(random.randint(60, 90))
40
 
41
  def get_success_forecast_2():
42
- return create_gauge(random.randint(60, 90))
43
 
44
  def get_success_forecast_3():
45
- return create_gauge(random.randint(60, 90))
46
-
47
- # Функция, которая вызывает все три генератора и возвращает результаты
48
- def get_all_success_forecasts():
49
- return get_success_forecast_1(), get_success_forecast_2(), get_success_forecast_3()
50
 
51
  # Функция для смены вкладки
52
  def change_tab(id):
@@ -107,13 +99,7 @@ with gr.Blocks() as demo:
107
  # Четвертый ряд
108
  with gr.Row():
109
  btn_check = gr.Button("Проверить", elem_id="check3")
110
- # Вызов функции, которая генерирует случайные значения для всех трех спидометров
111
- success_forecast_1 = gr.Plot()
112
- success_forecast_2 = gr.Plot()
113
- success_forecast_3 = gr.Plot()
114
- btn_check.click(fn=get_all_success_forecasts,
115
- inputs=[],
116
- outputs=[success_forecast_1, success_forecast_2, success_forecast_3])
117
 
118
  # Вкладка 4: Проверка
119
  with gr.TabItem("Проверка", id=3):
@@ -128,18 +114,28 @@ with gr.Blocks() as demo:
128
  with gr.Row():
129
  personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=5)
130
  check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=5)
131
- success_forecast_1 = gr.Plot(label="Прогноз успешности сообщения 1")
 
 
 
132
 
133
  # Второй ряд
134
  with gr.Row():
135
  personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=5)
136
  check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=5)
137
- success_forecast_2 = gr.Plot(label="Прогноз успешности сообщения 2")
 
 
 
138
 
139
  # Третий ряд
140
  with gr.Row():
141
  personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=5)
142
  check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=5)
143
- success_forecast_3 = gr.Plot(label="Прогноз успешности сообщения 3")
 
 
 
 
144
 
145
  demo.launch()
 
1
  import gradio as gr
2
  import plotly.graph_objects as go
 
 
 
 
3
 
4
  # Функция для создания спидометра
5
  def create_gauge(value):
 
30
  margin=dict(l=20, r=180, t=20, b=20)) # Отступы для центровки
31
  return fig
32
 
33
+ # Значения для спидометров
34
  def get_success_forecast_1():
35
+ return create_gauge(76)
36
 
37
  def get_success_forecast_2():
38
+ return create_gauge(85)
39
 
40
  def get_success_forecast_3():
41
+ return create_gauge(62)
 
 
 
 
42
 
43
  # Функция для смены вкладки
44
  def change_tab(id):
 
99
  # Четвертый ряд
100
  with gr.Row():
101
  btn_check = gr.Button("Проверить", elem_id="check3")
102
+ btn_check.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
 
 
 
 
 
 
103
 
104
  # Вкладка 4: Проверка
105
  with gr.TabItem("Проверка", id=3):
 
114
  with gr.Row():
115
  personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=5)
116
  check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=5)
117
+ with gr.Column():
118
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
119
+ success_forecast_1 = gr.Plot(value=get_success_forecast_1(), label="Прогноз успешности сообщения 1")
120
+ gr.HTML("</div>")
121
 
122
  # Второй ряд
123
  with gr.Row():
124
  personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=5)
125
  check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=5)
126
+ with gr.Column():
127
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
128
+ success_forecast_2 = gr.Plot(value=get_success_forecast_2(), label="Прогноз успешности сообщения 2")
129
+ gr.HTML("</div>")
130
 
131
  # Третий ряд
132
  with gr.Row():
133
  personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=5)
134
  check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=5)
135
+ with gr.Column():
136
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
137
+ success_forecast_3 = gr.Plot(value=get_success_forecast_3(), label="Прогноз успешности сообщения 3")
138
+ gr.HTML("</div>")
139
+
140
 
141
  demo.launch()