This commit is contained in:
daniel.rodrigues 2025-10-31 10:55:56 -03:00
parent 28909f6727
commit 502b15e1ed

View File

@ -1,16 +1,23 @@
import os
import sys
import requests
import pyodbc
import subprocess
from datetime import datetime, timedelta
# Detectar sistema operacional
IS_WINDOWS = sys.platform.startswith('win')
# Configurações de rede
NETWORK_SHARE = "//10.77.77.11/Contabilidade"
MOUNT_POINT = "/mnt/contabilidade"
SMB_USERNAME = "andrey.cunha" # ⚠️ ALTERE AQUI
SMB_PASSWORD = "88253332Wa@" # ⚠️ ALTERE AQUI
SMB_USERNAME = "andrey.cunha" # ⚠️ ALTERE AQUI (apenas para Linux)
SMB_PASSWORD = "88253332Wa@" # ⚠️ ALTERE AQUI (apenas para Linux)
# Caminho para Linux (compartilhamento de rede montado)
# Caminho baseado no sistema operacional
if IS_WINDOWS:
OUTPUT_DIR_BASE = r"\\10.77.77.11\Contabilidade\AUTOMAÇÃO\NotadeDebito"
else:
OUTPUT_DIR_BASE = "/mnt/contabilidade/AUTOMAÇÃO/NotadeDebito"
DB_CONN = (
@ -23,7 +30,12 @@ DB_CONN = (
# 🔧 Montar compartilhamento de rede
def mount_network_share():
print("📁 Montando compartilhamento de rede...")
if IS_WINDOWS:
# No Windows, o compartilhamento de rede já está acessível diretamente
print("📁 Windows detectado - usando caminho UNC diretamente.")
return True
print("📁 Linux detectado - montando compartilhamento de rede...")
try:
# Criar ponto de montagem se não existir
os.makedirs(MOUNT_POINT, exist_ok=True)
@ -55,6 +67,11 @@ def mount_network_share():
# 🔧 Desmontar compartilhamento de rede
def unmount_network_share():
if IS_WINDOWS:
# No Windows não precisa desmontar
print("📁 Windows - nenhuma ação necessária.")
return
print("📁 Desmontando compartilhamento de rede...")
try:
result = subprocess.run(['sudo', 'umount', MOUNT_POINT], capture_output=True, text=True)