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()