import os import csv import gradio as gr from gradio import components from huggingface_hub import Repository, hf_hub_download from datetime import datetime DATASET_REPO_URL = "https://huggingface.co/datasets/sjw/data.csv" DATASET_REPO_ID = "sjw/data.csv" DATA_FILENAME = "data.csv" DIRNAME = "data" DATA_FILE = os.path.join(DIRNAME, DATA_FILENAME) HF_TOKEN = os.environ.get("HF_TOKEN") try: hf_hub_download( repo_id=DATASET_REPO_ID, filename=DATA_FILENAME, force_filename=DATA_FILENAME ) except: print("file not found") repo = Repository( local_dir = DIRNAME, clone_from=DATASET_REPO_URL, use_auth_token=HF_TOKEN ) def generate_html() -> str: with open(DATA_FILE) as csvfile: reader = csv.DictReader(csvfile) rows = [] for row in reader: rows.append(row) rows.reverse() if len(rows) == 0: return "no messages yet" else: html = "