import os from pathlib import Path from huggingface_hub import HfApi, create_repo REPO_ID = os.environ.get("HF_SPACE_REPO_ID", "tranvanhung203/apistt") ROOT = Path(__file__).resolve().parents[1] def main() -> None: token = os.environ.get("HF_TOKEN") if not token: raise SystemExit("HF_TOKEN is not set") create_repo( repo_id=REPO_ID, repo_type="space", space_sdk="docker", exist_ok=True, token=token, ) api = HfApi(token=token) api.upload_folder( repo_id=REPO_ID, repo_type="space", folder_path=str(ROOT), ignore_patterns=[ ".git/*", ".venv/*", ".vscode/*", "__pycache__/*", "*.pyc", ".cache/*", "models/*", "phowhisper_upload_bundle/*", "phowhisper_upload_bundle.zip", ], delete_patterns="*", commit_message="Deploy STT Docker Space", ) print(f"https://huggingface.co/spaces/{REPO_ID}") if __name__ == "__main__": main()