示例#1
0
    def output(self, key, track):
        ConverterClass = get_converter()
        paths = {}

        for mimetype in get_mimetypes():
            converter = ConverterClass(track, mimetype)
            paths[str(mimetype)] = converter.get_uri()

        return paths
示例#2
0
    def output(self, key, track):
        ConverterClass = get_converter()
        paths = {}

        for mimetype in get_mimetypes():
            converter = ConverterClass(track, mimetype)
            paths[str(mimetype)] = converter.get_uri()

        return paths
示例#3
0
    def get(self, track_id):
        track = Track.query.get(track_id)
        mimetype = request.args.get('mimetype')
        if not track or not mimetype:
            abort(404)

        ConverterClass = get_converter()
        try:
            converter = ConverterClass(track, mimetype=mimetype)
        except InvalidMimeTypeError, e:
            log.error(e)
            abort(400)
示例#4
0
    def get(self, track_id):
        track = Track.query.get(track_id)
        mimetype = request.args.get('mimetype')
        if not track or not mimetype:
            abort(404)

        ConverterClass = get_converter()
        try:
            converter = ConverterClass(track, mimetype=mimetype)
        except InvalidMimeTypeError, e:
            log.error(e)
            abort(400)
示例#5
0
    def output(self, key, track):
        ConverterClass = get_converter()
        paths = {}

        for mimetype in get_mimetypes():
            converter = ConverterClass(track, mimetype)
            paths[str(mimetype)] = {
                "needs_conversion": not converter.converted_file_exists(),
                "uri": converter.get_uri(),
            }

        return paths
示例#6
0
    def output(self, key, track):
        ConverterClass = get_converter()
        paths = {}

        for mimetype in get_mimetypes():
            converter = ConverterClass(track, mimetype)
            paths[str(mimetype)] = {
                'needs_conversion': not converter.converted_file_exists(),
                'uri': converter.get_uri(),
            }

        return paths
示例#7
0
    def get(self, track_id):
        track = Track.query.get(track_id)
        mimename = request.args.get('mimetype')
        if not track:
            abort(404)

        converter = get_converter()(track.path)
        mimetype = MimeType(request.args.get('mimetype'))

        if mimetype:
            if not converter.exists_for_mimetype(mimetype):
                converter.convert_to(mimetype)

        uri = converter.get_dest_uri(mimetype)

        return JSONResponse(status=301, headers={'Location': uri})
示例#8
0
    def output(self, key, track):
        converter = get_converter()(track.path)
        paths = {}

        for mimetype in converter.get_mimetypes():
            if converter.exists_for_mimetype(mimetype):
                paths[mimetype.name] = converter.get_dest_uri(mimetype)
            else:
                # HACK: Not very happy about this code because it includes a
                # GET parameter. I think it shouldn't. But for now is good
                # enough. FIXME.
                get_params = urllib.urlencode({'mimetype': mimetype.name})
                paths[mimetype.name] = '/track/%s/convert?%s' % (track.pk,
                                                                 get_params)

        return paths