diff options
Diffstat (limited to 'libmat/mutagenstripper.py')
| -rw-r--r-- | libmat/mutagenstripper.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libmat/mutagenstripper.py b/libmat/mutagenstripper.py index be89178..7e4beed 100644 --- a/libmat/mutagenstripper.py +++ b/libmat/mutagenstripper.py | |||
| @@ -5,17 +5,21 @@ import parser | |||
| 5 | 5 | ||
| 6 | 6 | ||
| 7 | class MutagenStripper(parser.GenericParser): | 7 | class MutagenStripper(parser.GenericParser): |
| 8 | """ Parser using the (awesome) mutagen library. """ | ||
| 8 | def __init__(self, filename, parser, mime, backup, is_writable, **kwargs): | 9 | def __init__(self, filename, parser, mime, backup, is_writable, **kwargs): |
| 9 | super(MutagenStripper, self).__init__(filename, parser, mime, backup, is_writable, **kwargs) | 10 | super(MutagenStripper, self).__init__(filename, parser, mime, backup, is_writable, **kwargs) |
| 11 | self.mfile = None # This will be instanciated in self._create_mfile() | ||
| 10 | self._create_mfile() | 12 | self._create_mfile() |
| 11 | 13 | ||
| 12 | def _create_mfile(self): | 14 | def _create_mfile(self): |
| 13 | raise NotImplementedError | 15 | raise NotImplementedError |
| 14 | 16 | ||
| 15 | def is_clean(self): | 17 | def is_clean(self): |
| 18 | """ Check if the file is clean. """ | ||
| 16 | return not self.mfile.tags | 19 | return not self.mfile.tags |
| 17 | 20 | ||
| 18 | def remove_all(self): | 21 | def remove_all(self): |
| 22 | """ Remove all harmful metadata. """ | ||
| 19 | if self.backup: | 23 | if self.backup: |
| 20 | self.create_backup_copy() | 24 | self.create_backup_copy() |
| 21 | self.mfile.delete() | 25 | self.mfile.delete() |
