MapTrace-Path-Planner / upload_space.py
TurkishCodeMan's picture
Update MapTrace Gradio demo
369aca7 verified
#!/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()