Skip to content

Commit 8eb3e63

Browse files
authored
Update systembridgeconnector to 5.2.4, fix media source (home-assistant#158917)
1 parent 6c96acd commit 8eb3e63

File tree

14 files changed

+66
-55
lines changed

14 files changed

+66
-55
lines changed

homeassistant/components/system_bridge/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
ConnectionErrorException,
1414
DataMissingException,
1515
)
16+
from systembridgeconnector.models.keyboard_key import KeyboardKey
17+
from systembridgeconnector.models.keyboard_text import KeyboardText
18+
from systembridgeconnector.models.modules.processes import Process
19+
from systembridgeconnector.models.open_path import OpenPath
20+
from systembridgeconnector.models.open_url import OpenUrl
1621
from systembridgeconnector.version import Version
17-
from systembridgemodels.keyboard_key import KeyboardKey
18-
from systembridgemodels.keyboard_text import KeyboardText
19-
from systembridgemodels.modules.processes import Process
20-
from systembridgemodels.open_path import OpenPath
21-
from systembridgemodels.open_url import OpenUrl
2222
import voluptuous as vol
2323

2424
from homeassistant.config_entries import ConfigEntry

homeassistant/components/system_bridge/config_flow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
ConnectionClosedException,
1313
ConnectionErrorException,
1414
)
15+
from systembridgeconnector.models.modules import GetData, Module
1516
from systembridgeconnector.websocket_client import WebSocketClient
16-
from systembridgemodels.modules import GetData, Module
1717
import voluptuous as vol
1818

1919
from homeassistant.config_entries import SOURCE_REAUTH, ConfigFlow, ConfigFlowResult

homeassistant/components/system_bridge/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from typing import Final
44

5-
from systembridgemodels.modules import Module
5+
from systembridgeconnector.models.modules import Module
66

77
DOMAIN = "system_bridge"
88

homeassistant/components/system_bridge/coordinator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
ConnectionClosedException,
1414
ConnectionErrorException,
1515
)
16-
from systembridgeconnector.websocket_client import WebSocketClient
17-
from systembridgemodels.modules import (
16+
from systembridgeconnector.models.modules import (
1817
GetData,
1918
Module,
2019
ModulesData,
2120
RegisterDataListener,
2221
)
22+
from systembridgeconnector.websocket_client import WebSocketClient
2323

2424
from homeassistant.config_entries import ConfigEntry
2525
from homeassistant.const import (

homeassistant/components/system_bridge/data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from dataclasses import dataclass, field
44

5-
from systembridgemodels.modules import (
5+
from systembridgeconnector.models.modules import (
66
CPU,
77
GPU,
88
Battery,

homeassistant/components/system_bridge/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"integration_type": "device",
1010
"iot_class": "local_push",
1111
"loggers": ["systembridgeconnector"],
12-
"requirements": ["systembridgeconnector==5.1.0"],
12+
"requirements": ["systembridgeconnector==5.2.4"],
1313
"zeroconf": ["_system-bridge._tcp.local."]
1414
}

homeassistant/components/system_bridge/media_player.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import datetime as dt
66
from typing import Final
77

8-
from systembridgemodels.media_control import MediaAction, MediaControl
8+
from systembridgeconnector.models.media_control import MediaAction, MediaControl
99

1010
from homeassistant.components.media_player import (
1111
MediaPlayerDeviceClass,

homeassistant/components/system_bridge/media_source.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
from __future__ import annotations
44

5-
from systembridgemodels.media_directories import MediaDirectory
6-
from systembridgemodels.media_files import MediaFile, MediaFiles
7-
from systembridgemodels.media_get_files import MediaGetFiles
5+
from systembridgeconnector.models.media_directories import MediaDirectory
6+
from systembridgeconnector.models.media_files import MediaFile, MediaFiles
7+
from systembridgeconnector.models.media_get_files import MediaGetFiles
88

99
from homeassistant.components.media_player import MediaClass
1010
from homeassistant.components.media_source import (
@@ -183,9 +183,9 @@ def _build_media_items(
183183
for file in media_files.files
184184
if file.is_directory
185185
or (
186-
file.is_file
187-
and file.mime_type is not None
188-
and file.mime_type.startswith(MEDIA_MIME_TYPES)
186+
not file.is_directory
187+
and file.content_type is not None
188+
and file.content_type.startswith(MEDIA_MIME_TYPES)
189189
)
190190
],
191191
)
@@ -197,20 +197,20 @@ def _build_media_item(
197197
) -> BrowseMediaSource:
198198
"""Build individual media item."""
199199
ext = ""
200-
if media_file.is_file and media_file.mime_type is not None:
201-
ext = f"~~{media_file.mime_type}"
200+
if not media_file.is_directory and media_file.content_type is not None:
201+
ext = f"~~{media_file.content_type}"
202202

203-
if media_file.is_directory or media_file.mime_type is None:
203+
if media_file.is_directory or media_file.content_type is None:
204204
media_class = MediaClass.DIRECTORY
205205
else:
206-
media_class = MEDIA_CLASS_MAP[media_file.mime_type.split("/", 1)[0]]
206+
media_class = MEDIA_CLASS_MAP[media_file.content_type.split("/", 1)[0]]
207207

208208
return BrowseMediaSource(
209209
domain=DOMAIN,
210210
identifier=f"{path}/{media_file.name}{ext}",
211211
media_class=media_class,
212-
media_content_type=media_file.mime_type,
212+
media_content_type=media_file.content_type,
213213
title=media_file.name,
214-
can_play=media_file.is_file,
214+
can_play=not media_file.is_directory,
215215
can_expand=media_file.is_directory,
216216
)

homeassistant/components/system_bridge/notify.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import logging
66
from typing import Any
77

8-
from systembridgemodels.notification import Notification
8+
from systembridgeconnector.models.notification import Notification
99

1010
from homeassistant.components.notify import (
1111
ATTR_DATA,

homeassistant/components/system_bridge/sensor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from datetime import UTC, datetime, timedelta
88
from typing import Final, cast
99

10-
from systembridgemodels.modules.cpu import PerCPU
11-
from systembridgemodels.modules.displays import Display
12-
from systembridgemodels.modules.gpus import GPU
10+
from systembridgeconnector.models.modules.cpu import PerCPU
11+
from systembridgeconnector.models.modules.displays import Display
12+
from systembridgeconnector.models.modules.gpus import GPU
1313

1414
from homeassistant.components.sensor import (
1515
SensorDeviceClass,

0 commit comments

Comments
 (0)