Eric Mitchell commited on
Commit
a062447
·
1 Parent(s): a3e8f7b

Added error handling.

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -1,9 +1,7 @@
1
  import gradio as gr
2
- import matplotlib.pyplot as plt
3
  import functools
4
  import requests
5
  import math
6
- import plotly as py
7
  import plotly.express as px
8
 
9
 
@@ -55,6 +53,8 @@ def detect(text):
55
  x = requests.post(GET_RESULT, data={'text': text}, headers=headers).json()
56
  response = x['result']
57
  status = x['status']
 
 
58
 
59
  original_score = response[0]
60
  perturbed_scores = response[1]
@@ -171,7 +171,7 @@ def detect(text):
171
  PERTURBATION_LOGPS = perturbed_scores
172
  DATAFRAME_PAGE = 0
173
 
174
- return fig, update_perturbations_dataframe(), result, gr.update(visible=True), gr.update(visible=True), gr.update(visible=True)
175
 
176
 
177
  def generate(text):
@@ -187,7 +187,7 @@ def update_perturbations_dataframe():
187
  perturbed_texts = PERTURBATIONS[DATAFRAME_PAGE * PERTURBATIONS_PER_PAGE: (DATAFRAME_PAGE + 1) * PERTURBATIONS_PER_PAGE]
188
  perturbed_scores = PERTURBATION_LOGPS[DATAFRAME_PAGE * PERTURBATIONS_PER_PAGE: (DATAFRAME_PAGE + 1) * PERTURBATIONS_PER_PAGE]
189
  data = [[t, s] for t, s in zip(perturbed_texts, perturbed_scores)]
190
- return gr.Dataframe.update(data)
191
 
192
 
193
 
@@ -290,8 +290,8 @@ with gr.Blocks() as demo:
290
  with gr.Column(scale=8):
291
  pass
292
  detect_results_text = gr.Markdown()
293
- results_plot = gr.Plot()
294
- perturbations_dataframe = gr.DataFrame(label="Perturbed texts", headers=['Perturbed Text', 'Log Prob'], datatype=["str", "number"], wrap=True, max_rows=5)
295
 
296
  page_label = gr.Markdown("Page 1", visible=False)
297
  next_page_button = gr.Button("Next Page", visible=False)
 
1
  import gradio as gr
 
2
  import functools
3
  import requests
4
  import math
 
5
  import plotly.express as px
6
 
7
 
 
53
  x = requests.post(GET_RESULT, data={'text': text}, headers=headers).json()
54
  response = x['result']
55
  status = x['status']
56
+ if status != 'OK':
57
+ return gr.update(visible=False), gr.update(visible=False), status, gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
58
 
59
  original_score = response[0]
60
  perturbed_scores = response[1]
 
171
  PERTURBATION_LOGPS = perturbed_scores
172
  DATAFRAME_PAGE = 0
173
 
174
+ return gr.update(value=fig, visible=True), update_perturbations_dataframe(), gr.update(value=result, visible=True), gr.update(visible=True), gr.update(visible=True), gr.update(visible=True)
175
 
176
 
177
  def generate(text):
 
187
  perturbed_texts = PERTURBATIONS[DATAFRAME_PAGE * PERTURBATIONS_PER_PAGE: (DATAFRAME_PAGE + 1) * PERTURBATIONS_PER_PAGE]
188
  perturbed_scores = PERTURBATION_LOGPS[DATAFRAME_PAGE * PERTURBATIONS_PER_PAGE: (DATAFRAME_PAGE + 1) * PERTURBATIONS_PER_PAGE]
189
  data = [[t, s] for t, s in zip(perturbed_texts, perturbed_scores)]
190
+ return gr.Dataframe.update(data, visible=True)
191
 
192
 
193
 
 
290
  with gr.Column(scale=8):
291
  pass
292
  detect_results_text = gr.Markdown()
293
+ results_plot = gr.Plot(visible=False)
294
+ perturbations_dataframe = gr.DataFrame(label="Perturbed texts", headers=['Perturbed Text', 'Log Prob'], datatype=["str", "number"], wrap=True, max_rows=5, visible=False)
295
 
296
  page_label = gr.Markdown("Page 1", visible=False)
297
  next_page_button = gr.Button("Next Page", visible=False)