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
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)
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
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
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})
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