File size: 1,070 Bytes
08080f2
 
b4eb3ca
 
08080f2
 
 
b4eb3ca
 
f2c07e6
0db9fcb
08080f2
9fb4b90
08080f2
9fb4b90
 
 
 
b4eb3ca
2716ba4
9fb4b90
2716ba4
f2c07e6
9fb4b90
 
 
 
 
2176657
 
c9a6eb5
 
9fb4b90
3ace5d1
 
8e03487
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python

import os

import gradio as gr

from papers import PaperList, get_df
from update_scheduler import UpdateScheduler

DESCRIPTION = "# [Daily Papers](https://huggingface.co/papers)"
DAILY_PAPERS = "# [pxiaoer's Daily Papers and AI News Tracking](https://aigc.openbot.ai/s/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)
    gr.Markdown(DAILY_PAPERS)
    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()