ESJL commited on
Commit
41fd598
·
verified ·
1 Parent(s): 7ca79cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -145,14 +145,19 @@ def preparar_sugestoes(df_falhas, evt: gr.SelectData):
145
  sugestoes = [int(x.strip()) for x in sugestoes.split(",") if x.strip().isdigit()]
146
 
147
  return idx, lado, intervalo, gr.update(choices=sugestoes, value=None)
 
148
 
149
-
150
- def aplicar_sugestao(df_original, idx, numero_escolhido, coluna_num):
151
  if numero_escolhido is None:
152
- return df_original
153
  df_original = df_original.copy()
154
  df_original.loc[df_original["_idx"] == idx, coluna_num] = int(numero_escolhido)
155
- return df_original
 
 
 
 
 
156
 
157
  # Interface
158
  with gr.Blocks() as app:
@@ -184,8 +189,15 @@ with gr.Blocks() as app:
184
 
185
  btn_interpolar.click(fn=interpolar, inputs=[tabela, dropdown_cdlog, dropdown_num], outputs=[tabela_resultado, arquivo_saida, falhas])
186
  falhas.select(fn=preparar_sugestoes, inputs=[falhas], outputs=[idx_selecionado, info_lado, info_intervalo, radio_sugestoes])
187
- btn_aplicar_sugestao.click(fn=aplicar_sugestao, inputs=[estado_tabela, idx_selecionado, radio_sugestoes, dropdown_num], outputs=estado_tabela).then(
188
- fn=lambda df: df, inputs=estado_tabela, outputs=tabela
189
- ).then(fn=interpolar, inputs=[estado_tabela, dropdown_cdlog, dropdown_num], outputs=[tabela_resultado, arquivo_saida, falhas])
 
 
 
 
 
 
 
190
 
191
  app.launch(server_name="0.0.0.0", server_port=7860)
 
145
  sugestoes = [int(x.strip()) for x in sugestoes.split(",") if x.strip().isdigit()]
146
 
147
  return idx, lado, intervalo, gr.update(choices=sugestoes, value=None)
148
+
149
 
150
+ def aplicar_sugestao(df_original, idx, numero_escolhido, coluna_num, df_falhas):
 
151
  if numero_escolhido is None:
152
+ return df_original, df_falhas
153
  df_original = df_original.copy()
154
  df_original.loc[df_original["_idx"] == idx, coluna_num] = int(numero_escolhido)
155
+
156
+ # Remove a linha corrigida do DataFrame de falhas
157
+ df_falhas = df_falhas[df_falhas["_idx"] != idx]
158
+
159
+ return df_original, df_falhas
160
+
161
 
162
  # Interface
163
  with gr.Blocks() as app:
 
189
 
190
  btn_interpolar.click(fn=interpolar, inputs=[tabela, dropdown_cdlog, dropdown_num], outputs=[tabela_resultado, arquivo_saida, falhas])
191
  falhas.select(fn=preparar_sugestoes, inputs=[falhas], outputs=[idx_selecionado, info_lado, info_intervalo, radio_sugestoes])
192
+ btn_aplicar_sugestao.click(
193
+ fn=aplicar_sugestao,
194
+ inputs=[estado_tabela, idx_selecionado, radio_sugestoes, dropdown_num, falhas],
195
+ outputs=[estado_tabela, falhas]
196
+ ).then(
197
+ fn=interpolar,
198
+ inputs=[estado_tabela, dropdown_cdlog, dropdown_num],
199
+ outputs=[tabela_resultado, arquivo_saida, falhas]
200
+ )
201
+
202
 
203
  app.launch(server_name="0.0.0.0", server_port=7860)