#!/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://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) 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()