From f04a88b6f299eb3e78439497b6121978971696f9 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 15 Apr 2024 22:46:58 +0200 Subject: [PATCH] some cleanup and (temp) fixes --- music_assistant/common/models/media_items.py | 8 ++++++++ music_assistant/server/controllers/music.py | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/music_assistant/common/models/media_items.py b/music_assistant/common/models/media_items.py index 67de3bfe..3ebffe88 100644 --- a/music_assistant/common/models/media_items.py +++ b/music_assistant/common/models/media_items.py @@ -147,6 +147,14 @@ class MediaItemImage(DataClassDictMixin): """Check equality of two items.""" return self.__hash__() == other.__hash__() + def __post_init__(self): + """Call after init.""" + # migrate from url provider --> builtin + # TODO: remove this after 2.0 is launched + if self.provider == "url": + self.provider = "builtin" + self.remotely_accessible = True + @dataclass(frozen=True, kw_only=True) class MediaItemChapter(DataClassDictMixin): diff --git a/music_assistant/server/controllers/music.py b/music_assistant/server/controllers/music.py index 42360f23..2d699d92 100644 --- a/music_assistant/server/controllers/music.py +++ b/music_assistant/server/controllers/music.py @@ -349,13 +349,17 @@ class MusicController(CoreController): return result @api_command("music/item_by_uri") - async def get_item_by_uri(self, uri: str) -> MediaItemType: + async def get_item_by_uri( + self, uri: str, lazy: bool = True, add_to_library: bool = False + ) -> MediaItemType: """Fetch MediaItem by uri.""" media_type, provider_instance_id_or_domain, item_id = await parse_uri(uri) return await self.get_item( media_type=media_type, item_id=item_id, provider_instance_id_or_domain=provider_instance_id_or_domain, + lazy=lazy, + add_to_library=add_to_library, ) @api_command("music/item") -- 2.34.1