Beispiel #1
0
 def file_to_audio(self, f, **kwargs):
     mimetype = f.get_mimetype()
     if Audio.mimetype_is_audio(mimetype):
         a = Audio.Audio(URI=f._get_text_uri())
         a.set_from_instance(f)
         if len(kwargs) > 0:
             return self.transcode_audio(a, **kwargs)
         else:
             return a
     else:
         return None
Beispiel #2
0
 def _is_allowed_type(self, mimetype):
     ok = False
     if not ok and self.downloadPhotos:
         ok = Photo.mimetype_is_photo(mimetype)
     if not ok and self.downloadAudio:
         ok = Audio.mimetype_is_audio(mimetype)
     if not ok and self.downloadVideo:
         ok = Video.mimetype_is_video(mimetype)
     return ok
Beispiel #3
0
 def _is_allowed_type(self, mimetype):
     ok = False
     if not ok and self.downloadPhotos:
         ok = Photo.mimetype_is_photo(mimetype)
     if not ok and self.downloadAudio:
         ok = Audio.mimetype_is_audio(mimetype)
     if not ok and self.downloadVideo:
         ok = Video.mimetype_is_video(mimetype)
     return ok
Beispiel #4
0
    def transcode_audio(self, audio, **kwargs):
        mimetype = audio.get_mimetype()
        if not Audio.mimetype_is_audio(mimetype):
            log.debug("File %s is not audio type: %s" % (audio, mimetype))
            return None

        kwargs['in_file'] = audio.get_local_uri()
        kwargs['out_file'] = self._get_output_file(kwargs['in_file'], **kwargs)

        if kwargs.get('mimetype', None) == mimetype:
            log.debug('No need to convert file')
            return audio

        #convert audio
        gst_converter = GStreamerConverter()
        sucess = gst_converter.convert(**kwargs)

        if not sucess:
            log.debug("Error transcoding audio\n")
            return None

        return Audio.Audio(kwargs['out_file'])
 def file_to_audio(self, f, **kwargs):
     mimetype = f.get_mimetype()
     if Audio.mimetype_is_audio(mimetype):
         a = Audio.Audio(
                     URI=f._get_text_uri()
                     )
         a.set_from_instance(f)
         if len(kwargs) > 0:
             return self.transcode_audio(a,**kwargs)
         else:
             return a
     else:
         return None
    def transcode_audio(self, audio, **kwargs):
        mimetype = audio.get_mimetype()
        if not Audio.mimetype_is_audio(mimetype):
            log.debug("File %s is not audio type: %s" % (audio,mimetype))
            return None
        
        kwargs['in_file'] = audio.get_local_uri()
        kwargs['out_file'] = self._get_output_file(kwargs['in_file'], **kwargs)
        
        if kwargs.get('mimetype', None) == mimetype:    
            log.debug('No need to convert file')
            return audio
        
        #convert audio
        gst_converter = GStreamerConverter()
        sucess = gst_converter.convert(**kwargs)
        
        if not sucess:
            log.debug("Error transcoding audio\n")
            return None

        return Audio.Audio(kwargs['out_file'])
Beispiel #7
0
 def get(self, LUID):
     f = Audio.Audio(URI=LUID)
     f.set_UID(LUID)
     f.set_open_URI(LUID)
     return f