diff --git a/extranet_notas_debito.py b/extranet_notas_debito.py index 7d2d57f..4245994 100644 --- a/extranet_notas_debito.py +++ b/extranet_notas_debito.py @@ -1,17 +1,24 @@ 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) -OUTPUT_DIR_BASE = "/mnt/contabilidade/AUTOMAÇÃO/NotadeDebito" +# 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 = ( "Driver={ODBC Driver 17 for SQL Server};" @@ -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)