refactor platform detection logic and improve global variable handling

This commit is contained in:
BYolivia 2025-11-29 00:59:44 +01:00
parent 7df8a79e99
commit e9c1a52116
1 changed files with 9 additions and 6 deletions

View File

@ -1,10 +1,13 @@
import platform
from contextlib import nullcontext
_OS = nullcontext
_os = None
def getPlataforma():
if _OS== nullcontext:
global _os
if _os==None:
_os = _obtener_datos_sistema()
return _os
def accion_placeholder(nombre_accion):
@ -24,10 +27,10 @@ def _obtener_datos_sistema():
tmpVar = platform.system().lower()
if tmpVar.__contains__("windows"):
print("Sistema operativo detectado: Windows")
return {"WINDOWS"}
return {'WINDOWS'}
elif tmpVar.__contains__("darwin"):
print("Sistema operativo detectado: MacOS")
return {"MACOS"}
return {'MACOS'}
else:
print("Sistema operativo detectado: Linux/Unix")
return {"LINUX"}
return {'LINUX'}