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"" 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: ...