implementar registo com modulo logger.py

This commit is contained in:
2025-05-02 11:51:17 +01:00
parent 50e8af8e57
commit 0576c14b57

View File

@ -3,6 +3,7 @@
from pathlib import Path
from tqdm import tqdm
from modules.utils import gerar_assinatura_SHA256_ficheiro
from modules.logger import logger
def listar_ficheiros(
@ -17,10 +18,11 @@ def listar_ficheiros(
"""
caminho_origem = Path(origem)
if not caminho_origem.exists():
logger.error("A pasta de origem '%s' não existe.", origem)
raise FileNotFoundError(f"Erro: a pasta '{origem}' não existe.")
if not caminho_origem.is_dir():
raise NotADirectoryError(
f"Erro: o caminho '{origem}' não é um directório.")
logger.error("O caminho '%s' não é um directório.", origem)
raise NotADirectoryError(f"Erro: o caminho '{origem}' não é um directório.")
# se for passado filtro de extensoes, processar lista de extensoes para
# que cada extensão tenha o formato '.xxx'
if extensoes:
@ -57,10 +59,11 @@ def listar_ficheiros_unicos(
"""
caminho_origem = Path(origem)
if not caminho_origem.exists():
logger.error("A pasta de origem '%s' não existe.", origem)
raise FileNotFoundError(f"Erro: a pasta '{origem}' não existe.")
if not caminho_origem.is_dir():
raise NotADirectoryError(
f"Erro: o caminho '{origem}' não é um directório.")
logger.error("O caminho '%s' não é um directório.", origem)
raise NotADirectoryError(f"Erro: o caminho '{origem}' não é um directório.")
# se for passado filtro de extensoes, processar lista de extensoes para
# que cada extensão tenha o formato '.xxx'
if extensoes:
@ -81,8 +84,7 @@ def listar_ficheiros_unicos(
if extensoes and item.suffix.lower() not in extensoes:
continue
assinatura = gerar_assinatura_SHA256_ficheiro(str(item))
ficheiros_por_assinatura.setdefault(
assinatura, []).append(str(item))
ficheiros_por_assinatura.setdefault(assinatura, []).append(str(item))
barra_progresso.update(1)
return ficheiros_por_assinatura