Exemplo n.º 1
0
 def test_handles(self):
     """File handles"""
     shutil.copy("data/song.mp3", "data/temp.mp3")
     self.mpeg = MPEGAudio('data/temp.mp3')
     duration = self.mpeg.duration
     self.mpeg.close()
     os.unlink("data/temp.mp3")
Exemplo n.º 2
0
 def initialize_owner(cls, instance, filepath, force=False):
     """Initialize MPEG audio descriptor for object.
     
     :param instance: Owner instance.
     :type instance: object
     
     :param filepath: File path to MP3.
     :type filepath: string
     
     :param force: Force re-initialization, rewriting the values.
     :type force: bool
     
     :raise MP3DetailsException: Raised if the file is not MPEG Audio file.
     
     """
     if not hasattr(instance, "_mpegaudio") or force:
         try:
             instance._mpegaudio = MPEGAudio(open(filepath, 'rb'))
         except MPEGAudioHeaderException:
             raise MP3DetailsException('Not MPEG Audio file.')
Exemplo n.º 3
0
 def setUp(self):
     self.mpeg = MPEGAudio(file=open('data/song.mp3', 'rb'))
Exemplo n.º 4
0
 def setUp(self):
     self.mpeg = MPEGAudio('data/vbr_empty.mp3')
Exemplo n.º 5
0
 def setUp(self):
     self.mpeg = MPEGAudio(file=open('data/vbr_empty.mp3', 'rb'))
Exemplo n.º 6
0
 def setUp(self):
     self.mpeg = MPEGAudio(file=open('data/vbr_fraunhofer.mp3', 'rb'))
     self.assertEqual(self.mpeg.frames._has_parsed_all, False)
     self.assertEqual(self.mpeg.frames._has_parsed_ending, False)