diff --git a/tubesync/sync/models.py b/tubesync/sync/models.py index 2f07e633..c9efabe0 100644 --- a/tubesync/sync/models.py +++ b/tubesync/sync/models.py @@ -1116,11 +1116,11 @@ class Media(models.Model): def save_to_metadata(self, key, value, /): data = self.loaded_metadata data[key] = value - #self.ingest_metadata(data) - #epoch = self.get_metadata_first_value('epoch', arg_dict=data) - #migrated = dict(migrated=True, epoch=epoch) + self.ingest_metadata(data) + epoch = self.get_metadata_first_value('epoch', arg_dict=data) + migrated = dict(migrated=True, epoch=epoch) from common.utils import json_serial - compact_json = json.dumps(data, separators=(',', ':'), default=json_serial) + compact_json = json.dumps(migrated, separators=(',', ':'), default=json_serial) self.metadata = compact_json self.save() from common.logger import log @@ -1179,15 +1179,10 @@ class Media(models.Model): data = json.loads(self.metadata or "{}") if not isinstance(data, dict): return {} - setattr(self, '_cached_metadata_dict', data) - new_data = data.copy() - new_data.update( - self.new_metadata.get_or_create( - site=self.get_metadata_first_value('extractor_key', arg_dict=data), - key=self.key, - )[0].with_formats + data.update( + self.new_metadata.with_formats ) - log.debug(new_data) + setattr(self, '_cached_metadata_dict', data) return data except Exception as e: log.exception(str(e))