summaryrefslogtreecommitdiff
path: root/libmat/mutagenstripper.py
diff options
context:
space:
mode:
authorjvoisin2014-06-08 13:39:18 +0200
committerjvoisin2014-06-08 13:39:18 +0200
commitaf36529554c39a2eefcc2c8723715e2d25b401b8 (patch)
treef54b964520bab44d1dfac725086211eaf22d3763 /libmat/mutagenstripper.py
parentef5a32cfd3c0555ffe5ddf413eeaae61622ebb4b (diff)
Rename the MAT folder to libmat.
This commit fixes some issues for dump operating systems who doesn't handle capitalization.
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