From 143fa311a9148e4fa01bf2c1bc888d2075299824 Mon Sep 17 00:00:00 2001 From: "daniel.rodrigues" Date: Fri, 31 Oct 2025 11:16:11 -0300 Subject: [PATCH] att --- extranet_notas_debito.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/extranet_notas_debito.py b/extranet_notas_debito.py index ce041d5..06f2798 100644 --- a/extranet_notas_debito.py +++ b/extranet_notas_debito.py @@ -2,6 +2,7 @@ import os import sys import requests import pyodbc +import unicodedata from datetime import datetime, timedelta # Detectar sistema operacional @@ -23,24 +24,28 @@ DB_CONN = ( "PWD=88253332Wa@;" ) +# 🔧 Normalizar caminho (acentuação e encoding) +def normalize_path(path): + """Normaliza acentuação e maiúsculas/minúsculas no caminho""" + return unicodedata.normalize("NFC", path) + # 🔧 Verificar acesso ao compartilhamento def check_storage_access(): """Verifica se o diretório de armazenamento está acessível""" print("📁 Verificando acesso ao armazenamento...") - # Verificar se o diretório base existe - base_dir = OUTPUT_DIR_BASE.rsplit(os.sep, 1)[0] if os.sep in OUTPUT_DIR_BASE else OUTPUT_DIR_BASE + # Normalizar o caminho + base_dir = normalize_path(OUTPUT_DIR_BASE.rsplit(os.sep, 1)[0]) + out_dir = normalize_path(OUTPUT_DIR_BASE) - if os.path.exists(base_dir): - print(f"✅ Diretório base acessível: {base_dir}") - # Criar diretório de saída se não existir - os.makedirs(OUTPUT_DIR_BASE, exist_ok=True) - print(f"✅ Diretório de saída pronto: {OUTPUT_DIR_BASE}") + try: + os.makedirs(out_dir, exist_ok=True) + print(f"✅ Diretório de saída pronto: {out_dir}") return True - else: - print(f"❌ Diretório não acessível: {base_dir}") + except Exception as e: + print(f"❌ Erro ao criar diretório {out_dir}: {e}") if not IS_WINDOWS: - print("⚠️ ATENÇÃO: No Kubernetes, certifique-se de que o PersistentVolume está montado em /mnt/contabilidade") + print("⚠️ ATENÇÃO: Verifique permissões no /mnt/contabilidade") return False # 1️⃣ Token