Beispiel #1
0
    def do_POST(self):
        self._handle_class = Transcoder()
        content_length = int(self.headers.get_all('Content-Length')[0])
        content_type = self.headers.get_all('Content-Type')[0]
        self._boundary = content_type.split('boundary=', maxsplit=1)[1]
        self.buf = b''
        self._status_content = "HEAD"  # HEAD, BODY
        self._content_key = ""

        new_line = ''
        buf = ''

        while content_length > 0:
            want_byte = 4096
            if content_length > want_byte:
                buf = self.rfile.read(want_byte)
            else:
                buf = self.rfile.read(content_length)
            content_length -= want_byte
            self.buf = self.buf + buf

            while True:
                line_end = self.buf.find(b'\r\n')
                if line_end == -1:
                    break
                else:
                    self._handle_a_line(self.buf[:line_end + 2])
                    self.buf = self.buf[line_end + 2:]

        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
    def init_transcoder(self, attr):
        self.raw_song = attr["song"]
        self.output_path = attr["output"]
        if os.path.exists(self.output_path) and attr["prompt"]:
            self.exists_prompt = True
        else:
            self.exists_prompt = False

        if self.raw_song.get_path() == self.output_path:
            self.skip_flag = True

        self.output_ext = FORMATS[attr["format"]]["extension"]
        self.transcoder = Transcoder()
        self.transcoder.set_format(attr["format"])
        self.transcoder.set_quality(attr["quality"])
        if self.raw_song.get_type() == "audiocd":
            self.transcoder.set_cd_input(self.raw_song.get("uri"))
        else:
            self.transcoder.set_input(attr["song"].get_path())
        self.transcoder.set_output(self.output_path)
        self.transcoder.end_cb = self.__end
Beispiel #3
0
from mutagen.mp3 import MP3
from mutagen.id3 import TPOS

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from oggcodec import OggCodec
from mp3codec import MP3Codec


def CopyTags(source_file, target_file):
    o = OggVorbis(source_file)
    m = EasyID3(target_file)

    for key in ['artist', 'title', 'album', 'date', 'genre', 'tracknumber']:
        if o.has_key(key):
            m[key] = o[key]
    m.save()

    if o.has_key('discnumber'):
        m = MP3(target_file)
        m['TPOS'] = TPOS(encoding=3, text=o['discnumber'])
        m.save()


# Main
trans = Transcoder(OggCodec, MP3Codec, CopyTags)
trans.Go()
Beispiel #4
0
from mutagen.flac import FLAC
from mutagen.easyid3 import EasyID3
from mutagen.mp3 import MP3
from mutagen.id3 import TPOS

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from flaccodec import FLACCodec
from mp3codec import MP3Codec

def CopyTags(source_file, target_file):
   f = FLAC(source_file)
   m = EasyID3(target_file)

   for key in ['artist', 'title', 'album', 'date', 'genre', 'tracknumber']:
      if f.has_key(key):
         m[key] = f[key]
   m.save()

   if f.has_key('discnumber'):
      m = MP3(target_file)
      m['TPOS'] = TPOS(encoding=3, text=f['discnumber'])
      m.save()

# Main
trans = Transcoder(FLACCodec, MP3Codec, CopyTags)
trans.Go()
Beispiel #5
0
#!/usr/bin/env python

import sys

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from apecodec import APECodec
from flaccodec import FLACCodec

# Main
trans = Transcoder(APECodec, FLACCodec)
trans.Go()
Beispiel #6
0
#!/usr/bin/env python

import sys

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from mp3codec import MP3Codec

# Main
trans = Transcoder(None, MP3Codec)
trans.Go()
#!/usr/bin/env python

import sys

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from apecodec import APECodec
from mp3codec import MP3Codec

# Main
trans = Transcoder(APECodec, MP3Codec)
trans.Go()
#!/usr/bin/env python

import sys

sys.path.append(sys.path[0] + '/base')
from transcoder import Transcoder
from codec import *

sys.path.append(sys.path[0] + '/codecs')
from flaccodec import FLACCodec

# Main
trans = Transcoder(None, FLACCodec)
trans.Go()