from huggingface_hub import HfApi, create_repo import os import sys def create_and_push_space(): try: # Get Hugging Face token from environment hf_token = os.environ.get("HF_TOKEN") if not hf_token: print("Error: HF_TOKEN environment variable not set") print("Please set your Hugging Face token as an environment variable:") print("export HF_TOKEN=your_token_here") sys.exit(1) print("Creating Space...") # Create the space api = HfApi(token=hf_token) repo_url = create_repo( repo_id="xingqiang/radar-analysis", repo_type="space", space_sdk="gradio", private=False, token=hf_token ) print(f"Space created successfully at: {repo_url}") print("\nInitializing git repository...") commands = [ "git init", "git add .", 'git commit -m "Initial commit"', f"git remote add space {repo_url}", "git push --force space main" ] for cmd in commands: print(f"\nExecuting: {cmd}") result = os.system(cmd) if result != 0: print(f"Error executing command: {cmd}") sys.exit(1) print("\nSpace setup completed successfully!") except Exception as e: print(f"Error: {str(e)}") sys.exit(1) if __name__ == "__main__": create_and_push_space()