Spaces:
Sleeping
Sleeping
| import os | |
| from huggingface_hub import HfApi, HfFolder, upload_file | |
| DATASET_REPO = "pcdoido2/video-gerados" | |
| CATEGORIES = ["AVATAR WORLD", "BLOX FRUITS", "TOCA LIFE"] | |
| def salvar_no_dataset(video_path, categoria): | |
| """ | |
| Envia o vídeo finalizado para o Hugging Face Dataset na categoria escolhida. | |
| """ | |
| if categoria not in CATEGORIES: | |
| raise ValueError("Categoria inválida.") | |
| # Caminho dentro do Dataset (exemplo: "AVATAR WORLD/video123.mp4") | |
| path_in_dataset = f"{categoria}/{os.path.basename(video_path)}" | |
| api = HfApi() | |
| # Usa o token do usuário (precisa estar configurado no Space ou no ambiente) | |
| token = os.getenv("HUGGINGFACEHUB_API_TOKEN") or HfFolder.get_token() | |
| if not token: | |
| raise ValueError( | |
| "Token do Hugging Face não encontrado. Configure a variável HUGGINGFACEHUB_API_TOKEN nos Settings > Variables do Space." | |
| ) | |
| print(f"Fazendo upload de {video_path} para o dataset {DATASET_REPO} em {path_in_dataset}") | |
| upload_file( | |
| path_or_fileobj=video_path, | |
| path_in_repo=path_in_dataset, | |
| repo_id=DATASET_REPO, | |
| repo_type="dataset", | |
| token=token | |
| ) | |
| print("Upload concluído.") | |