This commit is contained in:
Ignacio Serantes
2026-03-26 09:01:41 +01:00
parent dfddfd17b3
commit a7ce2ceb75
10 changed files with 178 additions and 113 deletions

View File

@@ -8,6 +8,7 @@ Classes:
MetadataManager: A class with static methods to read metadata from files.
"""
import os
import collections
from PySide6.QtDBus import QDBusConnection, QDBusMessage, QDBus
try:
import exiv2
@@ -18,6 +19,9 @@ except ImportError:
from utils import preserve_mtime
from constants import RATING_XATTR_NAME, XATTR_NAME
MetadataResult = collections.namedtuple('MetadataResult', ['tags', 'rating'])
EMPTY_METADATA = MetadataResult([], 0)
def notify_baloo(path):
"""
@@ -54,9 +58,9 @@ def load_common_metadata(path):
raw_rating = XattrManager.get_attribute(path, RATING_XATTR_NAME, "0")
try:
rating = int(raw_rating)
except ValueError:
except (ValueError, TypeError):
rating = 0
return tags, rating
return MetadataResult(tags, rating)
class MetadataManager: