From a37caf2288895e3747323ea8559285d71b1d2815 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 30 Dec 2024 20:52:05 +0200 Subject: [PATCH 1/2] Extract guid_provider as property --- plextraktsync/plex/guid/PlexGuid.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plextraktsync/plex/guid/PlexGuid.py b/plextraktsync/plex/guid/PlexGuid.py index 5056e37f8a..cf3667cdaf 100644 --- a/plextraktsync/plex/guid/PlexGuid.py +++ b/plextraktsync/plex/guid/PlexGuid.py @@ -109,7 +109,7 @@ def title_link(self): @property def provider_link(self): - provider = GuidProviderFactory().create(self) + provider = self.guid_provider link = provider.link if not link: @@ -117,5 +117,9 @@ def provider_link(self): return self.markup_link(link, provider.title) + @cached_property + def guid_provider(self): + return GuidProviderFactory().create(self) + def __str__(self): return f"" From 5bacdcc4dc07325bac7ecc849537ab3e9da4fa13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 30 Dec 2024 20:36:17 +0200 Subject: [PATCH 2/2] Add plex guid provider interface class --- plextraktsync/plex/guid/provider/Interface.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 plextraktsync/plex/guid/provider/Interface.py diff --git a/plextraktsync/plex/guid/provider/Interface.py b/plextraktsync/plex/guid/provider/Interface.py new file mode 100644 index 0000000000..2677be9583 --- /dev/null +++ b/plextraktsync/plex/guid/provider/Interface.py @@ -0,0 +1,4 @@ +from __future__ import annotations + + +class Interface: ...