コード例 #1
0
ファイル: views.py プロジェクト: limeburst/yak
def send_media(filename):
    if filename in medialist():
        return send_file(os.path.abspath(
            os.path.join(blog_dir, 'publish', filename)))
    else:
        flash(MSG_FILE_NOT_FOUND.format(filename))
        return redirect(url_for('media'))
コード例 #2
0
ファイル: views.py プロジェクト: limeburst/yak
def remove_media(filename=None):
    if filename in medialist():
        os.remove(os.path.join(blog_dir, 'publish', filename))
        flash(MSG_FILE_DELETED.format(filename))
    else:
        flash(MSG_FILE_NOT_FOUND.format(filename))
    return redirect(url_for('media'))
コード例 #3
0
ファイル: views.py プロジェクト: limeburst/yak
def media():
    if request.method == 'POST':
        file = request.files['file']
        if file:
            filename = secure_filename(file.filename)
            path = os.path.join(blog_dir, 'publish', filename)
            if not os.path.exists(path):
                file.save(path)
                flash(MSG_FILE_SAVED.format(file.filename))
            else:
                flash(MSG_FILE_EXISTS.format(filename))
        else:
            flash(MSG_FILE_NOT_SELECTED)
    return render_template('media.html', medialist=medialist())