diff --git a/server/entertainment_decider/extractors/collection/__init__.py b/server/entertainment_decider/extractors/collection/__init__.py index d0778ca..61fad71 100644 --- a/server/entertainment_decider/extractors/collection/__init__.py +++ b/server/entertainment_decider/extractors/collection/__init__.py @@ -22,6 +22,13 @@ def collection_expect_extractor(uri: str) -> CollectionExtractor: uri = uri, ) +def collection_update(collection: MediaCollection, check_cache_expired: bool = True): + ex = collection_expect_extractor(collection.uri) + ex.update_object( + object = collection, + check_cache_expired = check_cache_expired, + ) + def collection_extract_uri(uri: str) -> MediaCollection: elem: MediaCollection = CollectionExtractor.check_uri(uri) ex = collection_expect_extractor(uri) diff --git a/server/entertainment_decider/extractors/media/__init__.py b/server/entertainment_decider/extractors/media/__init__.py index 7e5ccf0..14ef582 100644 --- a/server/entertainment_decider/extractors/media/__init__.py +++ b/server/entertainment_decider/extractors/media/__init__.py @@ -18,6 +18,13 @@ def media_expect_extractor(uri: str) -> MediaExtractor: uri = uri, ) +def media_update(element: MediaElement, check_cache_expired: bool = True): + ex = media_expect_extractor(element.uri) + ex.update_object( + object = element, + check_cache_expired = check_cache_expired, + ) + def media_extract_uri(uri: str) -> MediaElement: elem: MediaElement = MediaExtractor.check_uri(uri) if not elem: