def download_mp3(audio_path): path = "/audios/" + audio_path + ".mp3" data = FS.download(path) if not data: path = "/audios/" + audio_path amr_data = FS.download(path) if amr_data: data = amr_to_mp3(amr_data) path = "/audios/" + audio_path + ".mp3" FS.upload(path, data) if not data: return make_response(400) else: return data
def download_thumbnail(path): tb_path = thumbnail_path(path) data = FS.download(tb_path) if not data: origin, params = parse_thumbnail_path(path) data = FS.download(origin) if not data: return "" data = create_thumbnail(data, params) r = FS.upload(tb_path, data) if not r: return "" return data
def upload_file(): if not request.data: return NO_CONTENT() md5_value = md5.new(request.data).hexdigest() path = "/audios/" + md5_value r = FS.upload(path, request.data) if not r: return make_response(400) else: obj = {} url = request.url_root + "audios/" + md5_value src = "/audio/" + md5_value obj["src"] = src obj["src_url"] = url return make_response(200, obj)
def upload_image(): if not request.data: return make_response(400) content_type = request.headers["Content-Type"] if request.headers.has_key("Content-Type") else "" ext = image_ext(content_type) if not ext: return make_response(400) data = request.data name = md5.new(data).hexdigest() path = "/images/" + name + ext r = FS.upload(path, data) if not r: return make_response(400) url = request.url_root + "images/" + name + ext src = "/images/" + name + ext obj = {"src":src, "src_url":url} return make_response(200, data=obj)