From 51b7ba1cb59f11dd4ad1a09d00be60a1563032ef Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Sun, 1 Jun 2025 12:55:33 -0600 Subject: [PATCH] Added OS Detection Logic to Agent --- Data/Agent/borealis-agent.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Data/Agent/borealis-agent.py b/Data/Agent/borealis-agent.py index 8a4a1f4..8328505 100644 --- a/Data/Agent/borealis-agent.py +++ b/Data/Agent/borealis-agent.py @@ -10,6 +10,7 @@ from functools import partial from io import BytesIO import base64 import traceback +import platform # OS Detection import socketio from qasync import QEventLoop @@ -77,6 +78,25 @@ class ConfigManager: CONFIG = ConfigManager(CONFIG_PATH) CONFIG.load() +# ////////////////////////////////////////////////////////////////////////// +# CORE SECTION: OPERATING SYSTEM DETECTION +# ////////////////////////////////////////////////////////////////////////// +def detect_agent_os(): + plat = platform.system().lower() + if plat.startswith('win'): + return 'windows' + elif plat.startswith('linux'): + return 'linux' + elif plat.startswith('darwin'): + return 'macos' + else: + return 'unknown' + +CONFIG.data['agent_operating_system'] = detect_agent_os() +CONFIG._write() + +# ////////////////////////////////////////////////////////////////////////// + def init_agent_id(): if not CONFIG.data.get('agent_id'): CONFIG.data['agent_id'] = f"{socket.gethostname().lower()}-agent-{uuid.uuid4().hex[:8]}"