Add plex property when syncing
MODIFY
plextraktsync/plex_api.py
plextraktsync/plex_api.py
@@ -389,8 +389,9 @@ def to_json(self):
class PlexLibrarySection:
- def __init__(self, section: LibrarySection):
+ def __init__(self, section: LibrarySection, plex=None):
self.section = section
+ self.plex = plex
@nocache
def __len__(self):
@@ -450,7 +451,7 @@ def fetch_items(self, key: str, size: int, start: int):
def items(self, max_items: int):
for item in self.all(max_items):
- yield PlexLibraryItem(item)
+ yield PlexLibraryItem(item, plex=self.plex)
def __repr__(self):
return f"<PlexLibrarySection:{self.type}:{self.title}>"
@@ -530,7 +531,7 @@ def library_sections(self) -> dict[PlexLibrarySection[MovieSection, ShowSection]
for section in self.plex.library.sections():
if section.title in CONFIG["excluded-libraries"]:
continue
- yield section.key, PlexLibrarySection(section)
+ yield section.key, PlexLibrarySection(section, plex=self)
@property
def library_section_names(self):

Add plex property when syncing