implementar registo com modulo logger.py
This commit is contained in:
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user