Commit
·
445b2d0
1
Parent(s):
acbca47
Refactor submissions data and add refresh API functionality in Gradio interface
Browse files- gradio_interface.py +15 -12
gradio_interface.py
CHANGED
@@ -42,18 +42,8 @@ submissions = [
|
|
42 |
timedelta(days=1)},
|
43 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
44 |
timedelta(minutes=30)},
|
45 |
-
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
46 |
-
timedelta(days=1)},
|
47 |
-
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
48 |
-
timedelta(minutes=30)},
|
49 |
-
{"user": "User1", "task": "task1", "submitted_time": datetime.now() -
|
50 |
-
timedelta(hours=1)},
|
51 |
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
52 |
timedelta(days=1)},
|
53 |
-
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
54 |
-
timedelta(minutes=30)},
|
55 |
-
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
56 |
-
timedelta(days=1)},
|
57 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
58 |
timedelta(minutes=30)},
|
59 |
{"user": "User1", "task": "task1", "submitted_time": datetime.now() -
|
@@ -62,7 +52,7 @@ submissions = [
|
|
62 |
timedelta(days=1)},
|
63 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
64 |
timedelta(minutes=30)},
|
65 |
-
|
66 |
timedelta(days=1)},
|
67 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
68 |
timedelta(minutes=30)},
|
@@ -72,7 +62,7 @@ submissions = [
|
|
72 |
timedelta(days=1)},
|
73 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
74 |
timedelta(minutes=30)},
|
75 |
-
|
76 |
timedelta(days=1)},
|
77 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
78 |
timedelta(minutes=30)},
|
@@ -125,6 +115,10 @@ def add_submission(file):
|
|
125 |
return f"Error: {str(e)}"
|
126 |
|
127 |
|
|
|
|
|
|
|
|
|
128 |
# Define Gradio interface components
|
129 |
output_table = gr.Dataframe(
|
130 |
headers=["User", "Task", "Submitted Time"], value=display_submissions(), scale=5,)
|
@@ -152,5 +146,14 @@ with gr.Blocks(title="ImageCLEFmed-MEDVQA-GI-2025 Submissions") as demo:
|
|
152 |
title="Upload Submissions",
|
153 |
description="Upload a JSON file to add new submissions."
|
154 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
|
156 |
demo.launch()
|
|
|
42 |
timedelta(days=1)},
|
43 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
44 |
timedelta(minutes=30)},
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
46 |
timedelta(days=1)},
|
|
|
|
|
|
|
|
|
47 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
48 |
timedelta(minutes=30)},
|
49 |
{"user": "User1", "task": "task1", "submitted_time": datetime.now() -
|
|
|
52 |
timedelta(days=1)},
|
53 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
54 |
timedelta(minutes=30)},
|
55 |
+
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
56 |
timedelta(days=1)},
|
57 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
58 |
timedelta(minutes=30)},
|
|
|
62 |
timedelta(days=1)},
|
63 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
64 |
timedelta(minutes=30)},
|
65 |
+
{"user": "User2", "task": "task2", "submitted_time": datetime.now() -
|
66 |
timedelta(days=1)},
|
67 |
{"user": "User3", "task": "task1", "submitted_time": datetime.now() -
|
68 |
timedelta(minutes=30)},
|
|
|
115 |
return f"Error: {str(e)}"
|
116 |
|
117 |
|
118 |
+
def refresh_page():
|
119 |
+
return "API server is alive!"
|
120 |
+
|
121 |
+
|
122 |
# Define Gradio interface components
|
123 |
output_table = gr.Dataframe(
|
124 |
headers=["User", "Task", "Submitted Time"], value=display_submissions(), scale=5,)
|
|
|
146 |
title="Upload Submissions",
|
147 |
description="Upload a JSON file to add new submissions."
|
148 |
)
|
149 |
+
with gr.Tab("Refresh API", visible=False):
|
150 |
+
gr.Interface(
|
151 |
+
api_name="RefreshAPI",
|
152 |
+
fn=refresh_page,
|
153 |
+
inputs=[],
|
154 |
+
outputs="text",
|
155 |
+
title="Refresh API",
|
156 |
+
description="Hidden interface to refresh the API."
|
157 |
+
)
|
158 |
|
159 |
demo.launch()
|