summaryrefslogtreecommitdiff
path: root/libmat/mutagenstripper.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmat/mutagenstripper.py')
-rw-r--r--libmat/mutagenstripper.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/libmat/mutagenstripper.py b/libmat/mutagenstripper.py
new file mode 100644
index 0000000..403c9a7
--- /dev/null
+++ b/libmat/mutagenstripper.py
@@ -0,0 +1,33 @@
1''' Take care of mutagen-supported formats (audio)
2'''
3
4import parser
5
6
7class MutagenStripper(parser.GenericParser):
8 def __init__(self, filename, parser, mime, backup, is_writable, **kwargs):
9 super(MutagenStripper, self).__init__(filename, parser, mime, backup, is_writable, **kwargs)
10 self._create_mfile()
11
12 def _create_mfile(self):
13 raise NotImplementedError
14
15 def is_clean(self):
16 return not self.mfile.tags
17
18 def remove_all(self):
19 if self.backup:
20 self.create_backup_copy()
21 self.mfile.delete()
22 self.mfile.save()
23 return True
24
25 def get_meta(self):
26 '''
27 Return the content of the metadata block is present
28 '''
29 metadata = {}
30 if self.mfile.tags:
31 for key, value in self.mfile.tags:
32 metadata[key] = value
33 return metadata