From 2ab50a6e764cf71bfdc831dfaa80887e8f8cb3ef Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 6 Mar 2013 13:11:14 +0100 Subject: Heavy refactoring of mutagen-powered formats --- MAT/mutagenpowered.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 MAT/mutagenpowered.py (limited to 'MAT/mutagenpowered.py') diff --git a/MAT/mutagenpowered.py b/MAT/mutagenpowered.py new file mode 100644 index 0000000..d44bbdb --- /dev/null +++ b/MAT/mutagenpowered.py @@ -0,0 +1,35 @@ +import parser +import shutil + + +class MutagenStripper(parser.GenericParser): + def __init__(self, filename, parser, mime, backup, **kwargs): + super(MutagenStripper, self).__init__(filename, parser, mime, backup, **kwargs) + self._create_mfile() + + def _create_mfile(self): + raise NotImplemented + + def is_clean(self): + return not self.mfile.tags + + def remove_all(self): + if self.backup: + shutil.copy2(self.filename, self.output) + self.mfile.filename = self.output + else: + self.mfile.filename = self.filename + + self.mfile.delete() + self.mfile.save() + return True + + def get_meta(self): + ''' + Return the content of the metadata block is present + ''' + metadata = {} + if self.mfile.tags: + for key, value in self.mfile.tags: + metadata[key] = value + return metadata -- cgit v1.3