From f1e6249afcd2e8de25f821053c34950783c30661 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 25 Mar 2024 23:35:37 +0100 Subject: [PATCH] just use pip within path --- music_assistant/server/controllers/players.py | 9 ++++++++- music_assistant/server/helpers/util.py | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/music_assistant/server/controllers/players.py b/music_assistant/server/controllers/players.py index 28e33a78..cd3f83ea 100644 --- a/music_assistant/server/controllers/players.py +++ b/music_assistant/server/controllers/players.py @@ -38,6 +38,7 @@ from music_assistant.constants import ( CONF_PLAYERS, ROOT_LOGGER_NAME, SYNCGROUP_PREFIX, + UGP_PREFIX, ) from music_assistant.server.helpers.api import api_command from music_assistant.server.models.core_controller import CoreController @@ -527,11 +528,17 @@ class PlayerController(CoreController): @api_command("players/cmd/group_power") async def cmd_group_power(self, player_id: str, power: bool) -> None: - """Handle power command for a PlayerGroup.""" + """Handle power command for a PlayerGroup/SyncGroup.""" group_player = self.get(player_id, True) if group_player.powered == power: return # nothing to do + + if group_player.type == PlayerType.GROUP and not player_id.startswith(UGP_PREFIX): + # this is a native group player (and not UGP), redirect + await self.cmd_power(player_id, power) + return + # make sure to update the group power state group_player.powered = power diff --git a/music_assistant/server/helpers/util.py b/music_assistant/server/helpers/util.py index c59219c7..fa1c0163 100644 --- a/music_assistant/server/helpers/util.py +++ b/music_assistant/server/helpers/util.py @@ -33,7 +33,7 @@ HA_WHEELS = "https://wheels.home-assistant.io/musllinux/" async def install_package(package: str) -> None: """Install package with pip, raise when install failed.""" LOGGER.debug("Installing python package %s", package) - args = ["python3", "-m", "pip", "install", "--find-links", HA_WHEELS, package] + args = ["pip", "install", "--find-links", HA_WHEELS, package] return_code, output = await check_output(args) if return_code != 0: -- 2.34.1