kerojohan commited on
Commit
146f9cc
·
1 Parent(s): 9759e90

Fix Gradio 6 compatibility

Browse files
Files changed (1) hide show
  1. app.py +22 -14
app.py CHANGED
@@ -73,6 +73,8 @@ def process_video(video_file: str | None, config_file: str | None):
73
  outputs = meta.get("outputs", {})
74
  events_csv = Path(outputs["events_csv"])
75
  headers, rows = _read_csv_table(events_csv)
 
 
76
 
77
  valid_region_overlay = outputs.get("valid_region_overlay_png")
78
  tracks_overlay = outputs.get("tracks_overlay_png")
@@ -97,7 +99,11 @@ def process_video(video_file: str | None, config_file: str | None):
97
  json.dumps(summary, indent=2, ensure_ascii=False),
98
  valid_region_overlay if valid_region_overlay and Path(valid_region_overlay).exists() else None,
99
  tracks_overlay if tracks_overlay and Path(tracks_overlay).exists() else None,
100
- gr.update(headers=headers, value=rows),
 
 
 
 
101
  str(events_csv),
102
  outputs.get("tracks_csv"),
103
  json.dumps(meta, indent=2, ensure_ascii=False),
@@ -106,14 +112,13 @@ def process_video(video_file: str | None, config_file: str | None):
106
  raise gr.Error(f"Error ejecutando el pipeline: {exc}") from exc
107
 
108
 
109
- with gr.Blocks(
110
- title=APP_TITLE,
111
- theme=gr.themes.Soft(
112
- primary_hue="amber",
113
- secondary_hue="stone",
114
- neutral_hue="slate",
115
- ),
116
- css="""
117
  :root {
118
  --panel-bg: linear-gradient(180deg, #fffdf5 0%, #f2eee4 100%);
119
  --frame-bg: rgba(255, 252, 240, 0.78);
@@ -176,8 +181,10 @@ with gr.Blocks(
176
  letter-spacing: 0.12em;
177
  text-transform: uppercase;
178
  }
179
- """,
180
- ) as demo:
 
 
181
  with gr.Column(elem_classes=["app-shell"]):
182
  gr.HTML(
183
  """
@@ -236,12 +243,13 @@ with gr.Blocks(
236
 
237
  events_table = gr.Dataframe(
238
  label="events.csv",
239
- headers=[],
 
240
  datatype="str",
241
  interactive=False,
242
  wrap=True,
243
  row_count=(0, "dynamic"),
244
- col_count=(0, "dynamic"),
245
  )
246
 
247
  with gr.Row():
@@ -264,4 +272,4 @@ with gr.Blocks(
264
 
265
 
266
  if __name__ == "__main__":
267
- demo.launch()
 
73
  outputs = meta.get("outputs", {})
74
  events_csv = Path(outputs["events_csv"])
75
  headers, rows = _read_csv_table(events_csv)
76
+ table_headers = headers or ["Sin resultados"]
77
+ table_value = rows if headers else []
78
 
79
  valid_region_overlay = outputs.get("valid_region_overlay_png")
80
  tracks_overlay = outputs.get("tracks_overlay_png")
 
99
  json.dumps(summary, indent=2, ensure_ascii=False),
100
  valid_region_overlay if valid_region_overlay and Path(valid_region_overlay).exists() else None,
101
  tracks_overlay if tracks_overlay and Path(tracks_overlay).exists() else None,
102
+ gr.update(
103
+ headers=table_headers,
104
+ value=table_value,
105
+ column_count=(len(table_headers), "fixed"),
106
+ ),
107
  str(events_csv),
108
  outputs.get("tracks_csv"),
109
  json.dumps(meta, indent=2, ensure_ascii=False),
 
112
  raise gr.Error(f"Error ejecutando el pipeline: {exc}") from exc
113
 
114
 
115
+ APP_THEME = gr.themes.Soft(
116
+ primary_hue="yellow",
117
+ secondary_hue="stone",
118
+ neutral_hue="slate",
119
+ )
120
+
121
+ APP_CSS = """
 
122
  :root {
123
  --panel-bg: linear-gradient(180deg, #fffdf5 0%, #f2eee4 100%);
124
  --frame-bg: rgba(255, 252, 240, 0.78);
 
181
  letter-spacing: 0.12em;
182
  text-transform: uppercase;
183
  }
184
+ """
185
+
186
+
187
+ with gr.Blocks(title=APP_TITLE) as demo:
188
  with gr.Column(elem_classes=["app-shell"]):
189
  gr.HTML(
190
  """
 
243
 
244
  events_table = gr.Dataframe(
245
  label="events.csv",
246
+ headers=["Sin resultados"],
247
+ value=[],
248
  datatype="str",
249
  interactive=False,
250
  wrap=True,
251
  row_count=(0, "dynamic"),
252
+ column_count=(1, "fixed"),
253
  )
254
 
255
  with gr.Row():
 
272
 
273
 
274
  if __name__ == "__main__":
275
+ demo.launch(theme=APP_THEME, css=APP_CSS)