#!/usr/bin/env python3 """ HuggingFace Space Upload Script Bu script gradio_demo klasörünü HF Spaces'e yükler. """ from huggingface_hub import HfApi, create_repo # ── CONFIG ──────────────────────────────────────────────────────────────────── # 👇 Kendi HF kullanıcı adın ve space adını buraya yaz HF_USERNAME = "TurkishCodeMan" SPACE_NAME = "MapTrace-Path-Planner" SPACE_DIR = "./" # Bu script gradio_demo klasöründen çalıştırılır REPO_ID = f"{HF_USERNAME}/{SPACE_NAME}" def main(): api = HfApi() print("=" * 55) print("🚀 HuggingFace Space Upload") print("=" * 55) print(f" Repo : {REPO_ID}") print(f" SDK : gradio") print("=" * 55) # 1. Space oluştur (zaten varsa atla) print("\n📦 Space oluşturuluyor / kontrol ediliyor...") create_repo( repo_id=REPO_ID, repo_type="space", space_sdk="gradio", exist_ok=True, private=False, ) print(f" ✓ Space hazır: https://huggingface.co/spaces/{REPO_ID}") # 2. Klasörü yükle print(f"\n📤 Dosyalar yükleniyor: {SPACE_DIR} → {REPO_ID}") api.upload_folder( folder_path=SPACE_DIR, repo_id=REPO_ID, repo_type="space", commit_message="Update MapTrace Gradio demo", # upload_space.py'nin kendisini IGNORE listesine ekle (gereksiz) ignore_patterns=["*.pyc", "__pycache__", ".git"], ) print("\n✅ YÜKLEME TAMAMLANDI!") print(f" Space URL : https://huggingface.co/spaces/{REPO_ID}") print(f" Birkaç dakika içinde Space build edilecektir.") if __name__ == "__main__": main()