From: Marcel van der Veldt Date: Mon, 15 Apr 2024 20:46:58 +0000 (+0200) Subject: some cleanup and (temp) fixes X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=f04a88b6f299eb3e78439497b6121978971696f9;p=music-assistant-server.git some cleanup and (temp) fixes --- 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")