From 69b8de4876ae54f7787abc015b544d7aadea98dd Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 12 Apr 2013 18:16:39 +0200 Subject: Enforce consistency between classname and filename --- MAT/mutagenstripper.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 MAT/mutagenstripper.py (limited to 'MAT/mutagenstripper.py') diff --git a/MAT/mutagenstripper.py b/MAT/mutagenstripper.py new file mode 100644 index 0000000..d44bbdb --- /dev/null +++ b/MAT/mutagenstripper.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