islobell / CAIN_old

0 stars 1 forks source link

Crear una aplicación de consola e implementar el flujo de datos del proceso de catalogación. #10

Open islobell opened 9 years ago

islobell commented 9 years ago

Se creará una aplicación de consola y se implementará el flujo de datos del proceso de catalogación (issue #3). Las lógica del programabasa implementar son las siguientes:

  1. Leer el archivo de configuración (issue #4).
  2. Listar las carpetas a escanear.
  3. Recorrer las carpetas de la lista.
  4. Para cada carpeta:
    1. Cargar los códigos MD5 del archivo IDX en una lista de hashes (issue #5).
    2. Listar los archivos que contiene.
    3. Si no hay archivos o su número no coincide con el número de elementos de la lista de hashes, vaciar la lista de hashes y borrar el archivo IDX.
    4. Para cada archivo de la carpeta realizar las siguientes acciones:
      1. Comprobar que es un archivo de audio (issue #6); si no lo es, pasar al siguiente archivo de la lista.
      2. Calcular su código MD5 (issue #7).
      3. Comprobar que el código MD5 no existe en la lista de hashes; si existe, pasar al siguiente archivo de la lista.
      4. Añadir el código MD5 a la lista de hashes.
      5. Calcular su huella digital (issue #8).
      6. Obtener su identificador unívoco de AcoustID a partir de su huella digital (issue #9). Si no se puede obtener, pasar al siguiente archivo de la lista.
  5. Si no hay más archivos, guardar la lista de hashes en el archivo IDX (issue #5).
  6. Pasar a la siguiente carpeta de la lista.
  7. Si no hay más carpetas, terminar el programa.