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 os
import sys
import requests import requests
import pyodbc import pyodbc
import subprocess import subprocess
from datetime import datetime, timedelta from datetime import datetime, timedelta
# Detectar sistema operacional
IS_WINDOWS = sys.platform.startswith('win')
# Configurações de rede # Configurações de rede
NETWORK_SHARE = "//10.77.77.11/Contabilidade" NETWORK_SHARE = "//10.77.77.11/Contabilidade"
MOUNT_POINT = "/mnt/contabilidade" MOUNT_POINT = "/mnt/contabilidade"
SMB_USERNAME = "andrey.cunha" # ⚠️ ALTERE AQUI SMB_USERNAME = "andrey.cunha" # ⚠️ ALTERE AQUI (apenas para Linux)
SMB_PASSWORD = "88253332Wa@" # ⚠️ ALTERE AQUI 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" OUTPUT_DIR_BASE = "/mnt/contabilidade/AUTOMAÇÃO/NotadeDebito"
DB_CONN = ( DB_CONN = (
@ -23,7 +30,12 @@ DB_CONN = (
# 🔧 Montar compartilhamento de rede # 🔧 Montar compartilhamento de rede
def mount_network_share(): 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: try:
# Criar ponto de montagem se não existir # Criar ponto de montagem se não existir
os.makedirs(MOUNT_POINT, exist_ok=True) os.makedirs(MOUNT_POINT, exist_ok=True)
@ -55,6 +67,11 @@ def mount_network_share():
# 🔧 Desmontar compartilhamento de rede # 🔧 Desmontar compartilhamento de rede
def unmount_network_share(): 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...") print("📁 Desmontando compartilhamento de rede...")
try: try:
result = subprocess.run(['sudo', 'umount', MOUNT_POINT], capture_output=True, text=True) result = subprocess.run(['sudo', 'umount', MOUNT_POINT], capture_output=True, text=True)