timeki commited on
Commit
a7802db
·
1 Parent(s): abafbcc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -20
app.py CHANGED
@@ -113,7 +113,21 @@ def update_sources_number_display(sources_textbox, figures_cards, current_graphs
113
 
114
  return gr.update(label=recommended_content_notif_label), gr.update(label=sources_notif_label), gr.update(label=figures_notif_label), gr.update(label=graphs_notif_label), gr.update(label=papers_notif_label)
115
 
116
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  # # UI Layout Components
118
  def cqa_tab(tab_name):
119
  # State variables
@@ -153,19 +167,7 @@ def cqa_tab(tab_name):
153
  "<h2>There are no graphs to be displayed at the moment. Try asking another question.</h2>",
154
  elem_id="graphs-container"
155
  )
156
- with gr.Tab("DRIAS", elem_id="tab-vanna", id=6) as tab_vanna:
157
- vanna_direct_question = gr.Textbox(label="Direct Question", placeholder="You can write direct question here",elem_id="direct-question", interactive=True)
158
- with gr.Accordion("Details",elem_id = 'vanna-details', open=False) as vanna_details :
159
- vanna_sql_query = gr.Textbox(label="SQL Query Used", elem_id="sql-query", interactive=False)
160
- show_vanna_table = gr.Button("Show Table", elem_id="show-table")
161
- with Modal(visible=False) as vanna_table_modal:
162
- vanna_table = gr.DataFrame([], elem_id="vanna-table")
163
- close_vanna_modal = gr.Button("Close", elem_id="close-vanna-modal")
164
- close_vanna_modal.click(lambda: Modal(visible=False),None, [vanna_table_modal])
165
- show_vanna_table.click(lambda: Modal(visible=True),None ,[vanna_table_modal])
166
-
167
- vanna_display = gr.Plot()
168
- vanna_direct_question.submit(ask_vanna, [vanna_direct_question], [vanna_sql_query ,vanna_table, vanna_display])
169
 
170
  return {
171
  "chatbot": chatbot,
@@ -189,9 +191,9 @@ def cqa_tab(tab_name):
189
  "tab_graphs": tab_graphs,
190
  "tab_papers": tab_papers,
191
  "graph_container": graphs_container,
192
- "vanna_sql_query": vanna_sql_query,
193
- "vanna_table" : vanna_table,
194
- "vanna_display": vanna_display
195
  }
196
 
197
  def config_event_handling(main_tabs_components : list[dict], config_componenets : dict):
@@ -232,9 +234,9 @@ def event_handling(
232
  tab_graphs = main_tab_components["tab_graphs"]
233
  tab_papers = main_tab_components["tab_papers"]
234
  graphs_container = main_tab_components["graph_container"]
235
- vanna_sql_query = main_tab_components["vanna_sql_query"]
236
- vanna_table = main_tab_components["vanna_table"]
237
- vanna_display = main_tab_components["vanna_display"]
238
 
239
 
240
  # config_open = config_components["config_open"]
@@ -317,6 +319,7 @@ def main_ui():
317
  with gr.Tabs():
318
  cqa_components = cqa_tab(tab_name = "ClimateQ&A")
319
  local_cqa_components = cqa_tab(tab_name = "Beta - POC Adapt'Action")
 
320
 
321
  create_about_tab()
322
 
 
113
 
114
  return gr.update(label=recommended_content_notif_label), gr.update(label=sources_notif_label), gr.update(label=figures_notif_label), gr.update(label=graphs_notif_label), gr.update(label=papers_notif_label)
115
 
116
+ def create_drias_tab():
117
+ with gr.Tab("Beta - Talk to DRIAS", elem_id="tab-vanna", id=6) as tab_vanna:
118
+ vanna_direct_question = gr.Textbox(label="Direct Question", placeholder="You can write direct question here",elem_id="direct-question", interactive=True)
119
+ with gr.Accordion("Details",elem_id = 'vanna-details', open=False) as vanna_details :
120
+ vanna_sql_query = gr.Textbox(label="SQL Query Used", elem_id="sql-query", interactive=False)
121
+ show_vanna_table = gr.Button("Show Table", elem_id="show-table")
122
+ with Modal(visible=False) as vanna_table_modal:
123
+ vanna_table = gr.DataFrame([], elem_id="vanna-table")
124
+ close_vanna_modal = gr.Button("Close", elem_id="close-vanna-modal")
125
+ close_vanna_modal.click(lambda: Modal(visible=False),None, [vanna_table_modal])
126
+ show_vanna_table.click(lambda: Modal(visible=True),None ,[vanna_table_modal])
127
+
128
+ vanna_display = gr.Plot()
129
+ vanna_direct_question.submit(ask_vanna, [vanna_direct_question], [vanna_sql_query ,vanna_table, vanna_display])
130
+
131
  # # UI Layout Components
132
  def cqa_tab(tab_name):
133
  # State variables
 
167
  "<h2>There are no graphs to be displayed at the moment. Try asking another question.</h2>",
168
  elem_id="graphs-container"
169
  )
170
+
 
 
 
 
 
 
 
 
 
 
 
 
171
 
172
  return {
173
  "chatbot": chatbot,
 
191
  "tab_graphs": tab_graphs,
192
  "tab_papers": tab_papers,
193
  "graph_container": graphs_container,
194
+ # "vanna_sql_query": vanna_sql_query,
195
+ # "vanna_table" : vanna_table,
196
+ # "vanna_display": vanna_display
197
  }
198
 
199
  def config_event_handling(main_tabs_components : list[dict], config_componenets : dict):
 
234
  tab_graphs = main_tab_components["tab_graphs"]
235
  tab_papers = main_tab_components["tab_papers"]
236
  graphs_container = main_tab_components["graph_container"]
237
+ # vanna_sql_query = main_tab_components["vanna_sql_query"]
238
+ # vanna_table = main_tab_components["vanna_table"]
239
+ # vanna_display = main_tab_components["vanna_display"]
240
 
241
 
242
  # config_open = config_components["config_open"]
 
319
  with gr.Tabs():
320
  cqa_components = cqa_tab(tab_name = "ClimateQ&A")
321
  local_cqa_components = cqa_tab(tab_name = "Beta - POC Adapt'Action")
322
+ create_drias_tab()
323
 
324
  create_about_tab()
325