Carga masiva de información
ArchiHUB facilita la carga masiva de documentos mediante un script que respeta la jerarquía de carpetas de tu sistema. Esta guía te mostrará cómo configurar y utilizar esta herramienta para migrar grandes volúmenes de documentos de manera eficiente.
Requisitos previos
Sección titulada «Requisitos previos»- Python 3.8 o superior
- Git instalado en tu sistema
- Una llave de administración de ArchiHUB (aprende a generarla aquí)
Instrucciones paso a paso
Sección titulada «Instrucciones paso a paso»-
Clonar el repositorio
Descarga el repositorio que contiene los scripts de carga:
Ventana de terminal git clone https://github.com/ArchiHUB-App/getting-started.git -
Configurar las credenciales de la API
Navega a la carpeta de scripts y crea un archivo de configuración:
Ventana de terminal cd getting-started/scriptstouch .env -
Configurar las variables de entorno
Abre el archivo
.envy agrega las siguientes líneas, reemplazando con tus credenciales:ARCHIHUB_API_KEY="tu-llave-de-administracion"ARCHIHUB_API_URL="http://localhost:11000/adminApi" -
Preparar el entorno de Python
Crea y activa un entorno virtual para instalar las dependencias:
Ventana de terminal python3 -m venv folder_loadsource folder_load/bin/activatepip install -r requirements.txt -
Ejecutar el script de carga
Navega a la carpeta de scripts y ejecuta el comando de carga. Asegúrate de ajustar la ruta según tu configuración:
Ventana de terminal cd getting-started/scriptspython3 folder_load.py --folder ruta/a/tu/carpeta --publish true
Parámetros del script
Sección titulada «Parámetros del script»El script de carga masiva acepta los siguientes parámetros:
Parámetros obligatorios
Sección titulada «Parámetros obligatorios»--folder- Descripción: Ruta absoluta a la carpeta raíz que contiene los documentos a cargar.
- Ejemplo:
/ruta/completa/a/la/carpeta - Nota: La estructura de carpetas se mantendrá en ArchiHUB.
Parámetros opcionales
Sección titulada «Parámetros opcionales»--publish- Descripción: Publica automáticamente los documentos cargados.
- Valores:
trueofalse - Por defecto:
false(los documentos se guardan como borrador) - Recomendación: Usa
truepara producción,falsepara pruebas.
Ejemplo práctico
Sección titulada «Ejemplo práctico»Supongamos que tienes la siguiente estructura de carpetas:
Documentos/├── Proyecto A/│ ├── Contrato.pdf│ └── Presupuesto.xlsx└── Proyecto B/ ├── Factura.pdf └── Recibo.pdfPara cargar estos documentos manteniendo la estructura, usarías:
python3 folder_load.py --folder /ruta/a/Documentos --publish trueSi deseas cargar la carpeta de ejemplos que viene con el repositorio, puedes usar el siguiente comando (ajusta la ruta según tu sistema):
cd getting-started/scriptspython3 folder_load.py --folder ~/dev/archihub/getting-started/scripts/Assets --publish trueEste comando cargará el contenido de la carpeta Assets que incluye archivos de ejemplo para probar la funcionalidad.
Solución de problemas
Sección titulada «Solución de problemas»- Error de autenticación: Verifica que la llave de API en el archivo
.envsea correcta. - Ruta no encontrada: Asegúrate de que la ruta especificada en
--folderexiste. - Permisos denegados: Verifica que tengas permisos de escritura en la carpeta de destino.