Пример #1
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d': paste_file.url_d % request.host,
            'url_i': paste_file.url_i % request.host,
            'url_s': paste_file.url_s % request.host,
            'url_p': paste_file.url_p % request.host,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'uploadtime': paste_file.uploadtime,
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
Пример #2
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        if w and h:
            paste_file = PasteFile.rsize(uploaded_file, w, h)
        else:
            paste_file = PasteFile.create_by_upload_file(uploaded_file)
        db.session.add(paste_file)
        db.session.commit()

        return jsonify({
            'url_d': paste_file.url_d,
            'url_i': paste_file.url_i,
            'url_s': paste_file.url_s,
            'url_p': paste_file.url_p,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'time': str(paste_file.uploadtime),
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl
        })
    return render_template('index.html', **locals())
Пример #3
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        if w and h:
            paste_file = PasteFile.rsize(uploaded_file, w, h)
        else:
            paste_file = PasteFile.create_by_upload_file(uploaded_file)
        paste_file.save()

        return jsonify({
            'url_d': paste_file.url_d,
            'url_i': paste_file.url_i,
            'url_s': paste_file.url_s,
            'url_p': paste_file.url_p,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'time': str(paste_file.uploadtime),
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl
        })
    return render_template('index.html', **locals())
Пример #4
0
def preview(filehash):
    paste_file = PasteFile.get_by_filehash(filehash)
    if not paste_file:
        filepath = get_file_path(filehash)
        if not (os.path.exists(filepath) and (not os.path.islink(filepath))):
            return abort(404)
        paste_file = PasteFile.create_by_old_paste(filehash)
        db.session.add(paste_file)
        db.session.commit()
    return render_template('success.html', p=paste_file)
Пример #5
0
def preview(filehash):
    paste_file = PasteFile.get_by_filehash(filehash)

    if not paste_file:
        filepath = get_file_path(filehash)
        if not(os.path.exists(filepath) and (not os.path.islink(filepath))):
            return abort(404)

        paste_file = PasteFile.create_by_old_paste(filehash)
        paste_file.save()

    return render_template('success.html', p=paste_file)
Пример #6
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        # 使用Thrift客户端代码请求服务端之后获得创建的文件对象
        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d':
            paste_file.url_d %
            request.host,  # 由于之前get_url的值中的主机名使用了%s占位,这里填充进去
            'url_i':
            paste_file.url_i % request.host,
            'url_s':
            paste_file.url_s % request.host,
            'url_p':
            paste_file.url_p % request.host,
            'filename':
            paste_file.filename,
            'size':
            humanize_bytes(paste_file.size),
            'uploadtime':
            paste_file.uploadtime,
            'type':
            paste_file.type,
            # quoteurl已经是url编码后的结果,需要使用替换的方式
            'quoteurl':
            paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
Пример #7
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d':
            paste_file.url_d % request.host,
            'url_i':
            paste_file.url_i % request.host,
            'url_s':
            paste_file.url_s % request.host,
            'url_p':
            paste_file.url_p % request.host,
            'filename':
            paste_file.filename,
            'size':
            humanize_bytes(paste_file.size),
            'uploadtime':
            paste_file.uploadtime,
            'type':
            paste_file.type,
            'quoteurl':
            paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
Пример #8
0
def home():
    return render_template('index.html')
def page_not_found(error):
    return render_template('404.html'), 404
Пример #10
0
def hello_world():
    return render_template('index.html')