diff options
Diffstat (limited to 'hypervideo_dl/postprocessor/xattrpp.py')
-rw-r--r-- | hypervideo_dl/postprocessor/xattrpp.py | 13 |
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 |