Skip to content

Importador de prototipos desde Excel (API admin)#2

Open
eddndev wants to merge 1 commit into
mainfrom
feat/import-prototipos
Open

Importador de prototipos desde Excel (API admin)#2
eddndev wants to merge 1 commit into
mainfrom
feat/import-prototipos

Conversation

@eddndev

@eddndev eddndev commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Resumen

Añade scripts/import_prototipos.py: carga prototipos reales desde un Excel
(una hoja por categoría) a la API admin de DEMS.

Qué hace

  • Lee .xlsx con columnas IDENTIFICADOR / NOMBRE DEL PROYECTO / INTEGRANTES (;) / ASESORES (;).
  • Mapea cada hoja → categoría por slug; crea cada prototipo con POST /admin/prototipos
    (transaccional: prototipo + categoría + integrantes/asesores con rol).
  • Idempotente: un folio existente devuelve 409 → se salta. Re-ejecutable sin duplicar.
  • --dry-run imprime el plan sin escribir.
  • Auto-asigna folios faltantes/duplicados siguiendo la convención <PREFIJO><NNN> (siguiente libre).
  • Credenciales admin vía DEMS_ADMIN_PASSWORD (no se hardcodea nada).

Uso

DEMS_ADMIN_PASSWORD=... python3 scripts/import_prototipos.py datos.xlsx --base https://dems.eddndev.work --dry-run

Contexto

Usado para cargar la edición 2026 en producción: 152 prototipos, 790 personas.
El Excel (con datos personales) no se versiona — se pasa como argumento.

scripts/import_prototipos.py lee un .xlsx (una hoja por categoría:
IDENTIFICADOR/NOMBRE/INTEGRANTES/ASESORES) y crea cada prototipo vía
POST /admin/prototipos. Idempotente (folio existente -> 409 se salta),
con --dry-run, auto-asignación de folios faltantes/duplicados por
convención de prefijo, y password admin vía DEMS_ADMIN_PASSWORD.

Usado para cargar la edición 2026 (152 prototipos) en producción.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants