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 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