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