Spaces:
Runtime error
Runtime error
import gradio as gr | |
from pathlib import Path | |
import os | |
import shutil | |
from huggingface_hub import HfApi, snapshot_download | |
HF_TOKEN = os.environ["HF_TOKEN"] | |
if not HF_TOKEN: | |
raise ValueError("HF_TOKEN not set") | |
api = HfApi() | |
username = api.whoami(token=HF_TOKEN)["name"] | |
repo = "sd_out" | |
user_repo = f"{username}/{repo}" | |
def refresh_images(): | |
""" | |
Refreshes the images by deleting the existing image directory and retrieving new images. | |
Returns: | |
A list of image files. | |
""" | |
try: | |
shutil.rmtree(os.environ["IMAGE_DIR"]) | |
except: | |
pass | |
image_dir = Path( | |
snapshot_download(repo_id=user_repo, repo_type="dataset", token=HF_TOKEN) | |
) | |
os.environ["IMAGE_DIR"] = str(image_dir) | |
image_files = list(Path(image_dir).rglob("*.[pjw]*[npjg]*[ge]*")) | |
return image_files | |
with gr.Blocks( | |
analytics_enabled=False, title="Image Gallery", theme="NoCrypt/miku" | |
) as demo: | |
gr.HTML("""<center><h1>Image Gallery</h1></center>""") | |
submit = gr.Button("Refresh", variant="primary") | |
gallery = gr.Gallery( | |
value="", columns=4, show_label=False, height=800, object_fit="contain" | |
) | |
submit.click(refresh_images, outputs=[gallery]) | |
demo.launch(debug=True) | |