File size: 1,463 Bytes
46ce62a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os, ssl
from huggingface_hub import HfApi, create_repo

# --- PATCH SSL ---
if hasattr(ssl, '_create_unverified_context'):
    ssl._create_default_https_context = ssl._create_unverified_context

# --- CONFIGURATION ---
TOKEN = "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" # Allez sur hf.co/settings/tokens (Rôle: WRITE)
USER = "OUAREDAEK"
SPACE_NAME = "AskLAQ3"
REPO_ID = f"{USER}/{SPACE_NAME}"

def deploy():
    api = HfApi(token=TOKEN)
    print(f"🚀 Création du Space {REPO_ID}...")
    create_repo(repo_id=REPO_ID, repo_type="space", space_sdk="gradio", exist_ok=True, token=TOKEN)

    print("📤 Envoi des fichiers en cours...")
    # Liste spécifique des fichiers à envoyer
    files_to_upload = [
        "app.py", "requirements.txt", "dataset_2026.csv", "embeddings_questions.pt"
    ]
    
    # Envoi des fichiers racines
    for file in files_to_upload:
        if os.path.exists(file):
            api.upload_file(path_or_fileobj=file, path_in_repo=file, repo_id=REPO_ID, repo_type="space")
    
    # Envoi des dossiers templates et static
    for folder in ["templates", "static"]:
        if os.path.exists(folder):
            api.upload_folder(folder_path=folder, path_in_repo=folder, repo_id=REPO_ID, repo_type="space")

    print("\n" + "="*50)
    print(f"✅ TERMINÉ ! Accès : https://{USER.lower()}-{SPACE_NAME.lower()}.hf.space")
    print("="*50)

if __name__ == "__main__":
    deploy()