Spaces:
Sleeping
Sleeping
| from __future__ import annotations | |
| import os | |
| import webbrowser | |
| TOKEN_URLS = { | |
| "HF_TOKEN": "https://huggingface.co/settings/tokens", | |
| "KAGGLE_API_TOKEN": "https://www.kaggle.com/settings/api", | |
| } | |
| REQUIRED_ENV = ["HF_TOKEN", "HF_SPACE_ID", "KAGGLE_USERNAME", "KAGGLE_API_TOKEN"] | |
| def main() -> None: | |
| missing = [name for name in REQUIRED_ENV if not os.environ.get(name)] | |
| print("Mplus Studio deploy check") | |
| print("") | |
| for name in REQUIRED_ENV: | |
| status = "set" if os.environ.get(name) else "missing" | |
| print(f"{name}: {status}") | |
| if not missing: | |
| print("") | |
| print("All required deploy variables are set. Run: npm run deploy:huggingface") | |
| return | |
| print("") | |
| print("Missing variables:") | |
| for name in missing: | |
| print(f"- {name}") | |
| for name in missing: | |
| url = TOKEN_URLS.get(name) | |
| if url is not None: | |
| print(f"Opening {name} setup page: {url}") | |
| webbrowser.open(url) | |
| print("") | |
| print("Set the variables in this PowerShell session, then run deploy again:") | |
| print('$env:HF_TOKEN="hf_..."') | |
| print('$env:HF_SPACE_ID="your-huggingface-name/mplus-studio"') | |
| print('$env:KAGGLE_USERNAME="your-kaggle-username"') | |
| print('$env:KAGGLE_API_TOKEN="your-kaggle-api-token"') | |
| print("npm run deploy:huggingface") | |
| if __name__ == "__main__": | |
| main() | |