import os from pathlib import Path from huggingface_hub import HfApi HF_TOKEN = os.getenv("HF_TOKEN") SPACE_REPO_ID = os.getenv("HF_SPACE_REPO_ID", "premswan/engine-predictive-maintenance-space") DEPLOYMENT_DIR = Path(__file__).resolve().parent if not HF_TOKEN: raise ValueError("HF_TOKEN environment variable is required to push files to Hugging Face Space.") api = HfApi(token=HF_TOKEN) api.create_repo( repo_id=SPACE_REPO_ID, repo_type="space", space_sdk="docker", exist_ok=True, private=False, token=HF_TOKEN ) api.upload_folder( folder_path=str(DEPLOYMENT_DIR), repo_id=SPACE_REPO_ID, repo_type="space", path_in_repo=".", commit_message="Deploy predictive maintenance Streamlit app", token=HF_TOKEN ) print(f"Deployment files pushed to: https://huggingface.co/spaces/{SPACE_REPO_ID}")