att
This commit is contained in:
parent
90507471de
commit
143fa311a9
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user