File size: 1,781 Bytes
369aca7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/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()
|