44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
import platform
|
|
from pathlib import Path
|
|
|
|
_os = None
|
|
|
|
_root_dir = Path(__file__).parent.parent
|
|
_scripts_dir = _root_dir / "res" / "scripts"
|
|
|
|
# --- Funciones de Configuración y Sistema ---
|
|
|
|
def get_scripts_dir():
|
|
"""Devuelve la ruta absoluta al directorio de scripts."""
|
|
return _scripts_dir
|
|
|
|
def getPlataforma():
|
|
"""Detecta y devuelve el conjunto que identifica el SO ('WINDOWS', 'LINUX', 'MACOS')."""
|
|
global _os
|
|
if _os is None:
|
|
_os = _obtener_datos_sistema()
|
|
return _os
|
|
|
|
def _obtener_datos_sistema():
|
|
"""Lógica para detectar el sistema operativo."""
|
|
tmpVar = platform.system().lower()
|
|
|
|
if "windows" in tmpVar:
|
|
print("Sistema operativo detectado: Windows")
|
|
return {'WINDOWS'}
|
|
elif "darwin" in tmpVar:
|
|
print("Sistema operativo detectado: MacOS")
|
|
return {'MACOS'}
|
|
else:
|
|
print("Sistema operativo detectado: Linux/Unix")
|
|
return {'LINUX'}
|
|
|
|
# --- Función Placeholder ---
|
|
|
|
def accion_placeholder(nombre_accion):
|
|
"""
|
|
Función placeholder temporal para acciones que aún no tienen implementación.
|
|
"""
|
|
print(f"Acción pendiente de implementación: {nombre_accion}")
|
|
|
|
# Nota: La lógica de 'subprocess.run' se encuentra ahora en logica/T1/backup.py. |