Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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)