implementação do modulo logger.py para registar comportamento da aplicação
This commit is contained in:
@ -8,6 +8,7 @@ from modules.organizer import (
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import shutil
|
import shutil
|
||||||
from tqdm import tqdm
|
from tqdm import tqdm
|
||||||
|
from modules.logger import logger
|
||||||
|
|
||||||
|
|
||||||
def copiar_ficheiros_para_destino(
|
def copiar_ficheiros_para_destino(
|
||||||
@ -36,15 +37,16 @@ def copiar_ficheiros_para_destino(
|
|||||||
) as barra_progresso:
|
) as barra_progresso:
|
||||||
for ficheiro in lista_ficheiros:
|
for ficheiro in lista_ficheiros:
|
||||||
ficheiro_path = Path(ficheiro)
|
ficheiro_path = Path(ficheiro)
|
||||||
|
try:
|
||||||
if not ficheiro_path.exists():
|
if not ficheiro_path.exists():
|
||||||
print(f"Aviso: ficheiro '{
|
logger.warning("Ficheiro '%s' não encontrado. A ignorar.", ficheiro)
|
||||||
ficheiro}' não encontrado. A ignorar.")
|
|
||||||
barra_progresso.update(1)
|
barra_progresso.update(1)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if categorizar_data:
|
if categorizar_data:
|
||||||
data_ficheiro = obter_data_ficheiro(
|
data_ficheiro = obter_data_ficheiro(
|
||||||
ficheiro, usar_criacao=usar_criacao)
|
ficheiro, usar_criacao=usar_criacao
|
||||||
|
)
|
||||||
pasta_destino = criar_pasta_destino(
|
pasta_destino = criar_pasta_destino(
|
||||||
str(destino_path),
|
str(destino_path),
|
||||||
categorizar_por_tipo(ficheiro),
|
categorizar_por_tipo(ficheiro),
|
||||||
@ -58,10 +60,13 @@ def copiar_ficheiros_para_destino(
|
|||||||
)
|
)
|
||||||
|
|
||||||
destino_ficheiro = pasta_destino / ficheiro_path.name
|
destino_ficheiro = pasta_destino / ficheiro_path.name
|
||||||
|
|
||||||
try:
|
|
||||||
shutil.copy2(ficheiro_path, destino_ficheiro)
|
shutil.copy2(ficheiro_path, destino_ficheiro)
|
||||||
|
logger.info(
|
||||||
|
"Ficheiro '%s' copiado com sucesso para '%s'",
|
||||||
|
ficheiro,
|
||||||
|
destino_ficheiro,
|
||||||
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Erro a copiar '{ficheiro}': {e}")
|
logger.error("Erro a copiar '%s': %s", Path(ficheiro).name, e)
|
||||||
|
finally:
|
||||||
barra_progresso.update(1)
|
barra_progresso.update(1)
|
||||||
|
|||||||
Reference in New Issue
Block a user