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