Spaces:
Sleeping
Sleeping
| 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() | |