Spaces:
Build error
Build error
from huggingface_hub import HfApi | |
import csv | |
import os | |
from pathlib import Path | |
# 🔐 Configuración segura del token | |
HF_TOKEN = os.getenv("HF_TOKEN") | |
if not HF_TOKEN: | |
raise ValueError("⚠️ Por favor, configura la variable de entorno HF_TOKEN") | |
# 🗂️ Configurar repositorio | |
api = HfApi() | |
repo_id = "Segizu/facial-recognition" | |
try: | |
# ✅ Listar todos los archivos del dataset | |
files = api.list_repo_files(repo_id=repo_id, repo_type="dataset", token=HF_TOKEN) | |
# Filtrar imágenes .jpg | |
image_files = [f for f in files if f.lower().endswith(".jpg")] | |
# Guardar metadata.csv | |
metadata_path = Path("metadata.csv") | |
with open(metadata_path, "w", newline="") as f: | |
writer = csv.writer(f) | |
writer.writerow(["image"]) | |
for img in image_files: | |
writer.writerow([img]) | |
print(f"✅ metadata.csv generado con {len(image_files)} imágenes.") | |
except Exception as e: | |
print(f"❌ Error: {str(e)}") | |
if "401" in str(e): | |
print("⚠️ Error de autenticación. Verifica que tu token de Hugging Face sea válido.") | |
elif "404" in str(e): | |
print("⚠️ No se encontró el repositorio. Verifica que el nombre del repositorio sea correcto.") | |
else: | |
print("⚠️ Ocurrió un error inesperado.") | |