File size: 1,260 Bytes
9694afd
 
 
 
 
 
999b2e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import os
import gradio as gr
from dotenv import load_dotenv

load_dotenv()

# ------------------------------------------------------------
# Config
# ------------------------------------------------------------
HF_TOKEN = os.environ["HF_TOKEN"]   # optional, if you want to pass token for private space
SPACE_ID = "Fuzure/sheami"   # your Hugging Face Space


# ------------------------------------------------------------
# Protected Loader
# ------------------------------------------------------------
def build_app():
    with gr.Blocks() as demo:
        gr.Markdown("## 🔐 Sheami (Protected Access)")

        # Show login button (HF handles OAuth here)
        login_btn = gr.LoginButton()
        gr.Markdown("---")

        # Load the target Space inside this Blocks
        try:
            gr.load(
                SPACE_ID,
                src="spaces",
                hf_token=HF_TOKEN,
                alias="sheami",
            )
        except Exception as e:
            gr.Markdown(f"⚠️ Could not load Space: {e}")

    return demo


# ------------------------------------------------------------
# Main
# ------------------------------------------------------------
if __name__ == "__main__":
    app = build_app()
    app.launch()