import os
import dotenv
from fasthtml.common import *
from huggingface_hub import HfApi, login, whoami
dotenv.load_dotenv()
login(token=os.environ.get("HF_TOKEN"))
api = HfApi()
hf_user = whoami(os.environ.get("HF_TOKEN"))["name"]
HF_REPO_ID_TXT = f"{hf_user}/zotero-answer-ai-texts"
HF_REPO_ID_IMG = f"{hf_user}/zotero-answer-ai-images"
app, rt = fast_app()
@rt("/")
def get():
info = api.dataset_info(HF_REPO_ID_TXT)
text_last_modified = info.last_modified.strftime("%d-%b-%y at %H:%M:%S")
info = api.dataset_info(HF_REPO_ID_IMG)
img_last_modified = info.last_modified.strftime("%d-%b-%y at %H:%M:%S")
return Titled(
"Zotero Refresh Pipeline",
Div(
H3("Status"),
P(f"{HF_REPO_ID_TXT} : {text_last_modified} (last updated)"),
P(f"{HF_REPO_ID_IMG}: {img_last_modified} (last updated)"),
),
)
serve()