File size: 450 Bytes
0eb6eab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import gradio as gr
import os

SLIDES_DIR = "slides"

def slide_meta():
    if not os.path.exists(SLIDES_DIR):
        return {"slides": []}

    files = sorted(os.listdir(SLIDES_DIR))
    slides = [f for f in files if f.lower().endswith((".png", ".jpg", ".jpeg"))]
    return {"slides": slides}

with gr.Blocks() as demo:
    gr.HTML(open("static/index.html", "r", encoding="utf8").read())
    gr.JSON(slide_meta, label="slide_meta")

demo.launch()