Project

General

Profile

Feature #192

Script para obtener metadatos de los ficheros de una carpeta

Added by Txinto Vaz over 5 years ago. Updated over 5 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
Start date:
07/23/2018
Due date:
% Done:

0%

Estimated time:
report_visibility:
No
Temptative?:
No
SortString:
0

Description

Telegram de Miguel:

Hay una idea a la que le estuve dando vueltas con todo este tema de la gestion documental, bases de datos de documentos etc etc, y viendo lo que hay (tanto aquí como en liverpool) y que de momento la carpeta controlada en git es la base de datos, se me ocurrió lo siguiente:

Hacer un script que escanee la carpeta y cree una linea por archivo (csv, ods o similar). El script podría utilizar algo parecido a un gitignore para filtrar si fuera necesario. A cada linea correspondiente a un archivo añadir aparte del nombre de fichero metadatos extraibles del propio documento, de git, de su nombre si sigue un esquema de nombres de fichero concreto, o de la propia ruta donde se encuentra.
Metadatos a incorporar:
- subproyecto / paquete de trabajo
- jerarquia en el arbol de producto
- autor
- tipo de documento
- version
- fecha de modificación

no se si me explico, pero al utilizar convenciones para nombres, plantillas predefinidas y una estructura, muchos metadatos se pueden extraer sin mucha magia.

Esta lista de documentos puede hacer las veces de DMS. Si la metes en un ods, filtrando por columnas ya puedes hacer busquedas de documentos bastante avanzadas, y tal vez filtrados que no puedes hacer facilmente en el buscador de gitlab.

En esa línea encontre este modulo python, que te convierte un csv en una tabla web html filtrable por columnas. https://github.com/pyexcel/excel2table

En fin, un paso intermedio entre un DMS y la carpeta git.

Related issues

Related to deepFolders - Feature #194: Añadir la capacidad de ejecutar nuevos df_run.pyNew2018-07-23

History

#1 Updated by Txinto Vaz over 5 years ago

Es más, podríamos hacer que escaneando una carpeta determinada podamos hacer que se genere automáticamente su df_folder.ods.
Y sí, estaría interesante disponer, para cada fichero, de un diccionario clave-valor extraído de ese escaneo. Si nos ceñimos a usar LibreOffice y plantillas basadas en campos (como estoy haciendo en mi proyecto actual) podríamos fácilmente extraer esos datos mediante un script de python que los extraiga o los rellene. Y proporcionar ejemplos en los que se generen métricas de proyecto a partir de un barrido de la BD.

#2 Updated by Miguel Torres over 5 years ago

Mi idea para el escaneo es un script python también. Ciertamente es una buena base para generar métricas. Lo más molón del mundo sería generar el documento de justificación de un ejercicio, en plan informe anual, o lo que una auditoría pediría por ejemplo. Con algo así ya la petaríamos.

#3 Updated by Txinto Vaz over 5 years ago

efectiviwonder, yo tengo un excel que totaliza las compras del prototipo, heredado de la anterior ingeniera de sistemas donde escribía todos los identificadores de las compras, precio, unidades, cosas recibidas, etc.. con un script de python se podría generar a partir de un recorrido por las carpetas de compras, que añadiera los totales (ya de paso) en el df_list donde se añaden las compras. Del script también podría salir una trazabilidad con las tareas del tipo “compra” del redmine. Es más, podrías generar la compra en el redmine y que el script incluyera un renglón en el correspondiente df_list y lanzara la regeneración de la carpeta de compras. Podrías rellenar el fichero albaran.ods con los valores y que se actualizasen esos valores en el redmine, de forma que ambas vistas se generen y se mantengan sincronizadas habiendo introducido los datos una vez.

A su vez, los subsistemas pueden sincronizarse via script con el documento de arquitectura. Añades un nuevo módulo, el script te crea una nueva carpeta. Si añades un módulo mecánico o software, las carpetas que se generarán serán las correspondientes a mecánica o software.... Lo mejor de todo es que las cosas se pueden ir incorporando una a una, que como mantienen una convención, podrás siempre crear los scripts necesarios para ejecutar la acción o para (peor caso) convertir los ficheros de la convención antigua a la nueva.

Si te fijas, esto queda muy ligado a la #194. La añado como tarea relacionada.

#4 Updated by Txinto Vaz over 5 years ago

  • Related to Feature #194: Añadir la capacidad de ejecutar nuevos df_run.py added

Also available in: Atom PDF