| import os | |
| import sys | |
| from pathlib import Path | |
| from dotenv import load_dotenv | |
| from huggingface_hub import HfApi | |
| ROOT_DIR = Path(__file__).resolve().parents[1] | |
| ENV_PATH = ROOT_DIR / ".env" | |
| if ENV_PATH.exists(): | |
| load_dotenv(dotenv_path=ENV_PATH) | |
| hf_token = os.getenv("HF_TOKEN") | |
| space_id = os.getenv("HF_SPACE_ID") | |
| api_bearer_token = os.getenv("API_BEARER_TOKEN") | |
| cert_zscaler_pem = os.getenv("CERT_ZSCALER_PEM") | |
| missing = [name for name, value in { | |
| "HF_TOKEN": hf_token, | |
| "HF_SPACE_ID": space_id, | |
| "API_BEARER_TOKEN": api_bearer_token, | |
| }.items() if not value] | |
| if missing: | |
| sys.stderr.write(f"Missing required env vars in .env: {', '.join(missing)}\n") | |
| sys.exit(1) | |
| if cert_zscaler_pem: | |
| sys.stderr.write("CERT_ZSCALER_PEM is set. This script will not upload Zscaler certs to HF.\n") | |
| sys.exit(1) | |
| api = HfApi(token=hf_token) | |
| api.add_space_secret( | |
| repo_id=space_id, | |
| key="API_BEARER_TOKEN", | |
| value=api_bearer_token, | |
| description="Bearer token for DDGS Search API", | |
| ) | |
| print(f"Uploaded secret API_BEARER_TOKEN to {space_id}") | |