コード例 #1
0
ファイル: admin.py プロジェクト: zivsu/weblog
def words():
    if request.method == "POST":
        id = request.form["id"]
        logging.info("word id: {}".format(id))
        try:
            id = int(id)
        except:
            logging.warning("** id type error")
            return abort(404)

        Word(id=id).delete()
        return jsonify()

    words = Word.select_many()
    username = session.get("username", "")
    return render_template("/backend/word_board.html", username=username, words=words)
コード例 #2
0
ファイル: frontend.py プロジェクト: zivsu/weblog
def words():
    if request.method == "POST":
        name = request.form['name']
        word = request.form['word']
        validate_code = request.form['validate_code']

        if len(name) > 30:
            return jsonify({"error":True, "msg":u"名字太长"})
        if len(word) > 400:
            return jsonify({"error":True, "msg":u"留言太多"})

        sid = request.cookies.get('sid', None)
        if sid is None:
            return abort(404)

        str_code = session[sid]
        if str_code != validate_code:
            return jsonify({"error":True, "msg":u"验证码错误"})


        writetime = strftime("%Y-%m-%d %H:%M:%S", localtime())
        Word(name=name, content=word, writetime=writetime).insert()

        return jsonify({"error":False, "msg":u"感谢您的留言,谢谢", "writetime":writetime})

    words = Word.select_many(orderbys=[('writetime', "desc")])

    labels, has_login = _prepare_base_data()

    response = make_response(render_template('/frontend/words.html',
                            words=words, labels=labels, has_login=has_login, enumerate=enumerate))
    sid = str(uuid.uuid4())
    session['sid'] = sid
    # One hour expire
    expire_time = 60*60
    response.set_cookie('sid', sid, expire_time)
    return response