| |
|
|
| import os |
|
|
| import gradio as gr |
|
|
| from papers import PaperList, get_df |
| from update_scheduler import UpdateScheduler |
|
|
| DESCRIPTION = "# [每日最新论文](https://huggingface.co/papers)" |
|
|
| paper_list = PaperList(get_df("papers.csv")) |
|
|
| if (SPACE_ID := os.getenv("SPACE_ID")) is not None: |
| CRON_HOUR = os.getenv("CRON_HOUR", "*/4") |
| CRON_MINUTE = os.getenv("CRON_MINUTE", "0") |
| scheduler = UpdateScheduler(space_id=SPACE_ID, cron_hour=CRON_HOUR, cron_minute=CRON_MINUTE) |
| scheduler.start() |
|
|
| with gr.Blocks(css="style.css") as demo: |
| gr.Markdown(DESCRIPTION) |
| df = gr.Dataframe( |
| value=paper_list.df_prettified, |
| datatype=paper_list.column_datatype, |
| type="pandas", |
| interactive=False, |
| height=1000, |
| elem_id="table", |
| column_widths=["10%", "10%", "60%", "10%", "10%"], |
| wrap=True, |
| ) |
|
|
| if __name__ == "__main__": |
| demo.queue(api_open=False).launch() |
|
|