Add way to inject object while extracting

To save extracting work, if e.g. updating a collection also receives
data about medias in it (which then do not need any more requests)
master
Felix Stupp 2 years ago
parent ae047a0c47
commit 6ab8781520
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -175,6 +175,14 @@ class GeneralExtractor(Generic[E, T]):
logging.debug(f"Updating info for media: {data!r}")
return self._update_object(object, data)
def inject_object(self, data: ExtractedData[T]) -> E:
object = self._load_object(data)
data = self._extract_required(data)
if not object:
logging.debug(f"Store info for object: {data!r}")
object = self._create_object(data)
return self._update_object(object, data)
def store_object(self, data: ExtractedData[T]) -> E:
object = self._load_object(data)
if object:

Loading…
Cancel
Save