This commit is contained in:
daniel.rodrigues 2025-10-31 11:16:11 -03:00
parent 90507471de
commit 143fa311a9

View File

@ -2,6 +2,7 @@ import os
import sys import sys
import requests import requests
import pyodbc import pyodbc
import unicodedata
from datetime import datetime, timedelta from datetime import datetime, timedelta
# Detectar sistema operacional # Detectar sistema operacional
@ -23,24 +24,28 @@ DB_CONN = (
"PWD=88253332Wa@;" "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 # 🔧 Verificar acesso ao compartilhamento
def check_storage_access(): def check_storage_access():
"""Verifica se o diretório de armazenamento está acessível""" """Verifica se o diretório de armazenamento está acessível"""
print("📁 Verificando acesso ao armazenamento...") print("📁 Verificando acesso ao armazenamento...")
# Verificar se o diretório base existe # Normalizar o caminho
base_dir = OUTPUT_DIR_BASE.rsplit(os.sep, 1)[0] if os.sep in OUTPUT_DIR_BASE else OUTPUT_DIR_BASE 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): try:
print(f"✅ Diretório base acessível: {base_dir}") os.makedirs(out_dir, exist_ok=True)
# Criar diretório de saída se não existir print(f"✅ Diretório de saída pronto: {out_dir}")
os.makedirs(OUTPUT_DIR_BASE, exist_ok=True)
print(f"✅ Diretório de saída pronto: {OUTPUT_DIR_BASE}")
return True return True
else: except Exception as e:
print(f"Diretório não acessível: {base_dir}") print(f"Erro ao criar diretório {out_dir}: {e}")
if not IS_WINDOWS: 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 return False
# 1⃣ Token # 1⃣ Token