From: Olivier Guilyardi Date: Thu, 26 Nov 2009 20:21:25 +0000 (+0000) Subject: modify test.py for support of an alternative magic module, as the one found in Debian... X-Git-Tag: 0.3.2~224 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b43d1d707f859d843ecc495b1f765e541a5f15f8;p=timeside.git modify test.py for support of an alternative magic module, as the one found in Debian Lenny (??) --- diff --git a/tests/test.py b/tests/test.py index 0ebbdf0..e52723b 100755 --- a/tests/test.py +++ b/tests/test.py @@ -46,11 +46,9 @@ class TestDecoders(Component): def export(self, media_dir): files = os.listdir(media_dir) - m = magic.Magic(mime=True) for file in files: media = media_dir + os.sep + file - magic_file = m.from_file(media) - mime = magic_file.lower() + mime = mimetype(media) print mime file_ext = file.split('.')[-1] decoder = self.get_decoder(mime) @@ -83,9 +81,7 @@ class TestEncoders(Component): def run(self, source, metadata): print '\n=== Encoder testing ===\n' for encoder in self.encoders: - m = magic.Magic(mime=True) - magic_file = m.from_file(source) - mime = magic_file.lower() + mime = mimetype(source) format = encoder.format() decoders = TestDecoders(comp_mgr) decoder = decoders.get_decoder(mime) @@ -123,7 +119,19 @@ class TestGraphers(Component): print 'Image exported to :' + file_path file.close() - +def mimetype(path): + if hasattr(magic, "Magic"): + if not hasattr(mimetype, "magic"): + mimetype.magic = magic.Magic(mime=True) + magic_file = mimetype.magic.from_file(path) + mime = magic_file.lower() + else: + if not hasattr(mimetype, "magic"): + mimetype.magic = magic.open(magic.MAGIC_MIME) + mimetype.magic.load() + mime = mimetype.magic.file(path).lower() + + return mime if __name__ == '__main__': sample = 'samples/sweep_source.wav'