diff options
| -rw-r--r-- | libmat2/audio.py | 14 | ||||
| -rw-r--r-- | tests/data/dirty.flac | bin | 235705 -> 375060 bytes | |||
| -rw-r--r-- | tests/test_libmat2.py | 1 |
3 files changed, 15 insertions, 0 deletions
diff --git a/libmat2/audio.py b/libmat2/audio.py index 99a335d..f2a5e94 100644 --- a/libmat2/audio.py +++ b/libmat2/audio.py | |||
| @@ -44,3 +44,17 @@ class OGGParser(MutagenParser): | |||
| 44 | 44 | ||
| 45 | class FLACParser(MutagenParser): | 45 | class FLACParser(MutagenParser): |
| 46 | mimetypes = {'audio/flac', 'audio/x-flac'} | 46 | mimetypes = {'audio/flac', 'audio/x-flac'} |
| 47 | |||
| 48 | def remove_all(self): | ||
| 49 | shutil.copy(self.filename, self.output_filename) | ||
| 50 | f = mutagen.File(self.output_filename) | ||
| 51 | f.clear_pictures() | ||
| 52 | f.delete() | ||
| 53 | f.save(deleteid3=True) | ||
| 54 | return True | ||
| 55 | |||
| 56 | def get_meta(self): | ||
| 57 | meta = super().get_meta() | ||
| 58 | if mutagen.File(self.filename).pictures: | ||
| 59 | meta['Picture'] = 'Cover' | ||
| 60 | return meta | ||
diff --git a/tests/data/dirty.flac b/tests/data/dirty.flac index 4642a19..8fa53d4 100644 --- a/tests/data/dirty.flac +++ b/tests/data/dirty.flac | |||
| Binary files differ | |||
diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index 957503d..2f7d0c5 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py | |||
| @@ -96,6 +96,7 @@ class TestGetMeta(unittest.TestCase): | |||
| 96 | p = audio.FLACParser('./tests/data/dirty.flac') | 96 | p = audio.FLACParser('./tests/data/dirty.flac') |
| 97 | meta = p.get_meta() | 97 | meta = p.get_meta() |
| 98 | self.assertEqual(meta['title'], 'I am so') | 98 | self.assertEqual(meta['title'], 'I am so') |
| 99 | self.assertEqual(meta['Picture'], 'Cover') | ||
| 99 | 100 | ||
| 100 | def test_docx(self): | 101 | def test_docx(self): |
| 101 | p = office.MSOfficeParser('./tests/data/dirty.docx') | 102 | p = office.MSOfficeParser('./tests/data/dirty.docx') |
