aboutsummaryrefslogtreecommitdiffstats
path: root/hypervideo_dl/postprocessor/xattrpp.py
diff options
context:
space:
mode:
Diffstat (limited to 'hypervideo_dl/postprocessor/xattrpp.py')
-rw-r--r--hypervideo_dl/postprocessor/xattrpp.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/hypervideo_dl/postprocessor/xattrpp.py b/hypervideo_dl/postprocessor/xattrpp.py
index 814dabe..93acd6d 100644
--- a/hypervideo_dl/postprocessor/xattrpp.py
+++ b/hypervideo_dl/postprocessor/xattrpp.py
@@ -5,13 +5,13 @@ from ..compat import compat_os_name
from ..utils import (
hyphenate_date,
write_xattr,
+ PostProcessingError,
XAttrMetadataError,
XAttrUnavailableError,
)
class XAttrMetadataPP(PostProcessor):
-
#
# More info about extended attributes for media:
# http://freedesktop.org/wiki/CommonExtendedAttributes/
@@ -27,7 +27,7 @@ class XAttrMetadataPP(PostProcessor):
""" Set extended attributes on downloaded file (if xattr support is found). """
# Write the metadata to the file's xattrs
- self._downloader.to_screen('[metadata] Writing metadata to file\'s xattrs')
+ self.to_screen('Writing metadata to file\'s xattrs')
filename = info['filepath']
@@ -58,16 +58,15 @@ class XAttrMetadataPP(PostProcessor):
return [], info
except XAttrUnavailableError as e:
- self._downloader.report_error(str(e))
- return [], info
+ raise PostProcessingError(str(e))
except XAttrMetadataError as e:
if e.reason == 'NO_SPACE':
- self._downloader.report_warning(
+ self.report_warning(
'There\'s no disk space left, disk quota exceeded or filesystem xattr limit exceeded. '
+ (('Some ' if num_written else '') + 'extended attributes are not written.').capitalize())
elif e.reason == 'VALUE_TOO_LONG':
- self._downloader.report_warning(
+ self.report_warning(
'Unable to write extended attributes due to too long values.')
else:
msg = 'This filesystem doesn\'t support extended attributes. '
@@ -75,5 +74,5 @@ class XAttrMetadataPP(PostProcessor):
msg += 'You need to use NTFS.'
else:
msg += '(You may have to enable them in your /etc/fstab)'
- self._downloader.report_error(msg)
+ raise PostProcessingError(str(e))
return [], info