Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -288,14 +288,25 @@ class PaperManager:
|
|
| 288 |
|
| 289 |
|
| 290 |
# Initialize PaperList and PaperManager
|
| 291 |
-
def initialize_paper_manager() ->
|
| 292 |
df = get_df()
|
| 293 |
paper_list = PaperList(df)
|
| 294 |
manager = PaperManager(paper_list)
|
| 295 |
-
return manager
|
| 296 |
|
| 297 |
|
| 298 |
-
paper_manager =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 299 |
|
| 300 |
|
| 301 |
def update_paper_manager() -> str:
|
|
@@ -489,6 +500,7 @@ with demo:
|
|
| 489 |
|
| 490 |
Once your paper is submitted, it will automatically appear in this demo.
|
| 491 |
""")
|
|
|
|
| 492 |
# Header with Refresh Button
|
| 493 |
with gr.Row():
|
| 494 |
gr.HTML("""
|
|
@@ -505,6 +517,7 @@ with demo:
|
|
| 505 |
</tr>
|
| 506 |
</table>
|
| 507 |
""")
|
|
|
|
| 508 |
# Sort Options
|
| 509 |
with gr.Row():
|
| 510 |
sort_radio = gr.Radio(
|
|
@@ -513,15 +526,20 @@ with demo:
|
|
| 513 |
label="Sort By",
|
| 514 |
interactive=True
|
| 515 |
)
|
|
|
|
| 516 |
# Paper list
|
| 517 |
paper_list = gr.HTML()
|
|
|
|
| 518 |
# Navigation Buttons
|
| 519 |
with gr.Row():
|
| 520 |
prev_button = gr.Button("Prev")
|
| 521 |
next_button = gr.Button("Next")
|
| 522 |
|
| 523 |
# Load papers on app start
|
| 524 |
-
demo.load(
|
|
|
|
|
|
|
|
|
|
| 525 |
|
| 526 |
# Button clicks for pagination
|
| 527 |
prev_button.click(paper_manager.prev_page, outputs=[paper_list])
|
|
@@ -558,4 +576,4 @@ with demo:
|
|
| 558 |
# --- Launch the App ---
|
| 559 |
|
| 560 |
if __name__ == "__main__":
|
| 561 |
-
demo.launch()
|
|
|
|
| 288 |
|
| 289 |
|
| 290 |
# Initialize PaperList and PaperManager
|
| 291 |
+
def initialize_paper_manager() -> str:
|
| 292 |
df = get_df()
|
| 293 |
paper_list = PaperList(df)
|
| 294 |
manager = PaperManager(paper_list)
|
| 295 |
+
return manager.get_current_page_papers() # Return HTML string instead of the manager object
|
| 296 |
|
| 297 |
|
| 298 |
+
paper_manager = None # Initialize globally
|
| 299 |
+
|
| 300 |
+
|
| 301 |
+
def setup_paper_manager():
|
| 302 |
+
global paper_manager
|
| 303 |
+
df = get_df()
|
| 304 |
+
paper_list = PaperList(df)
|
| 305 |
+
paper_manager = PaperManager(paper_list)
|
| 306 |
+
|
| 307 |
+
|
| 308 |
+
# Initialize PaperManager at the start
|
| 309 |
+
setup_paper_manager()
|
| 310 |
|
| 311 |
|
| 312 |
def update_paper_manager() -> str:
|
|
|
|
| 500 |
|
| 501 |
Once your paper is submitted, it will automatically appear in this demo.
|
| 502 |
""")
|
| 503 |
+
|
| 504 |
# Header with Refresh Button
|
| 505 |
with gr.Row():
|
| 506 |
gr.HTML("""
|
|
|
|
| 517 |
</tr>
|
| 518 |
</table>
|
| 519 |
""")
|
| 520 |
+
|
| 521 |
# Sort Options
|
| 522 |
with gr.Row():
|
| 523 |
sort_radio = gr.Radio(
|
|
|
|
| 526 |
label="Sort By",
|
| 527 |
interactive=True
|
| 528 |
)
|
| 529 |
+
|
| 530 |
# Paper list
|
| 531 |
paper_list = gr.HTML()
|
| 532 |
+
|
| 533 |
# Navigation Buttons
|
| 534 |
with gr.Row():
|
| 535 |
prev_button = gr.Button("Prev")
|
| 536 |
next_button = gr.Button("Next")
|
| 537 |
|
| 538 |
# Load papers on app start
|
| 539 |
+
demo.load(
|
| 540 |
+
fn=lambda: paper_manager.get_current_page_papers(),
|
| 541 |
+
outputs=[paper_list]
|
| 542 |
+
)
|
| 543 |
|
| 544 |
# Button clicks for pagination
|
| 545 |
prev_button.click(paper_manager.prev_page, outputs=[paper_list])
|
|
|
|
| 576 |
# --- Launch the App ---
|
| 577 |
|
| 578 |
if __name__ == "__main__":
|
| 579 |
+
demo.launch()
|