Update app.py
Browse files
app.py
CHANGED
@@ -202,10 +202,23 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
|
|
202 |
elem_classes=["markdown-container"],
|
203 |
value="<div class='loading-text'>Report is generating...</div>"
|
204 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
205 |
|
206 |
# Event Handling
|
|
|
|
|
|
|
|
|
|
|
|
|
207 |
analyze_btn.click(
|
208 |
-
fn=
|
209 |
inputs=chart_input,
|
210 |
outputs=analysis_output,
|
211 |
api_name="analyze"
|
|
|
202 |
elem_classes=["markdown-container"],
|
203 |
value="<div class='loading-text'>Report is generating...</div>"
|
204 |
)
|
205 |
+
# Loading message when analysis starts
|
206 |
+
loading_message = gr.Markdown(
|
207 |
+
label="",
|
208 |
+
elem_classes=["loading-text"],
|
209 |
+
value="<div class='loading-text'>Processing the chart, please wait...</div>",
|
210 |
+
visible=False
|
211 |
+
)
|
212 |
|
213 |
# Event Handling
|
214 |
+
def start_analysis(chart_input):
|
215 |
+
loading_message.update(visible=True) # Show loading message
|
216 |
+
result = analyzer.analyze_chart(chart_input)
|
217 |
+
loading_message.update(visible=False) # Hide loading message
|
218 |
+
return result
|
219 |
+
|
220 |
analyze_btn.click(
|
221 |
+
fn=start_analysis,
|
222 |
inputs=chart_input,
|
223 |
outputs=analysis_output,
|
224 |
api_name="analyze"
|