def get_responce(f_key, f_name, save_as=False): file_ = File.get_by_id(f_key) if file_ and file_.blob: bi = BlobInfo(file_.blob) if save_as: return send_blob(file_.blob, content_type=bi.content_type, save_as=f_name) return send_blob(file_.blob, content_type=bi.content_type) return Response(status=404)
def get_file_by_uid(cls, uid, check_private=True): file_ = cls.query(cls.uid == uid).get() if not file_ or not file_.blob_key: return render_template('file/not_found.html') if check_private and not _check_owner(file_): return render_template('file/is_private.html') return send_blob(file_.blob_key, content_type=file_.content_type)
def get_file_w_name(file_key, name): file = File.query(File.uid==file_key).get() if not file or not file.blob_key: return render_template('file/not_found.html') if not _check_owner(file): return render_template('file/is_private.html') return send_blob(file.blob_key, content_type=file.content_type)
def get_file(file_key): file = File.query(File.uid==file_key).get() if not file or not file.blob_key: return render_template('file/not_found.html') if file.title_filename: return redirect(url_for('file.get_w_name', file_key=file_key, name=file.title_filename)) return send_blob(file.blob_key, content_type=file.content_type)
def get_file_w_name(request, file_key, name): file_ = Presentation.all().filter('uid =', file_key) if file_.count(): file_ = file_.get() else: file_ = None if not file_ or not file_.blob_key: return render_to_response('file/not_found.html') return send_blob(file_.blob_key, content_type=file_.content_type)
def get_file_w_name(request, file_key, name): file = File.all().filter("uid =", file_key) if file.count(): file = file.get() else: file = None if not file or not file.blob_key: return render_to_response("file/not_found.html") return send_blob(file.blob_key, content_type=file.content_type)
def get_file(file_key): file_ = File.query(File.uid == file_key).get() if not file_ or not file_.blob_key: return render_template('file/not_found.html') if file_.title_filename: return redirect( url_for('file.get_w_name', file_key=file_key, name=file_.title_filename)) if not _check_owner(file_): return render_template('file/is_private.html') return send_blob(file_.blob_key, content_type=file_.content_type)
def get_file(file_key): file_ = File.query(File.uid == file_key).get() if not file_ or not file_.blob_key: return render_template('file/not_found.html') if file_.title_filename: return redirect( url_for( 'file.get_w_name', file_key=file_key, name=file_.title_filename) ) if not _check_owner(file_): return render_template('file/is_private.html') return send_blob(file_.blob_key, content_type=file_.content_type)
def get_blob_w_name(blob_key, name): blob_key = str(urllib.unquote(blob_key)) blob_info = blobstore.BlobInfo.get(blob_key) return send_blob(blob_info)