Spaces:
Sleeping
Sleeping
kerojohan commited on
Commit ·
146f9cc
1
Parent(s): 9759e90
Fix Gradio 6 compatibility
Browse files
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(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 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 |
-
|
|
|
|
|
|
|
| 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 |
-
|
| 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)
|