v0.9.14
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user