Exemple #1
0
def question_add():
    app.config['TOKEN'] = call_console.query_integral(int(current_user.id))[0]
    if request.method == 'POST':
        cur = mysql.connection.cursor()
        cur.execute('''SELECT * FROM question WHERE question_id=%s ''',
                    (request.form['question_id'], ))
        rv = cur.fetchall()
        if rv:
            return render_template("question_add.html", e=1)
        else:
            cur.execute(
                '''INSERT INTO question (question_id,student_id, question_intro, token, status, question_info) VALUES (%s, %s, %s, %s, %s,%s)''',
                (request.form['question_id'], current_user.id,
                 request.form['question_intro'], request.form['token'], 0,
                 request.form['question_info']))
            mysql.connection.commit()
            call_console.release_reward(int(current_user.id),
                                        int(request.form['token']),
                                        '/question_list')
            temp = call_console.query_integral(int(current_user.id))
            print(temp)
            app.config['TOKEN'] = temp[0]
            return render_template("question_add.html", e=0)

    return render_template("question_add.html", e=-1)
Exemple #2
0
def likes(cid):
    tid = request.args.get('tid')
    sid = request.args.get('sid')
    print(sid, cid, tid)
    call_console.like_course(int(sid), int(cid), int(tid))

    # 给cid课程号点赞
    app.config['TOKEN'] = call_console.query_integral(int(current_user.id))[0]
    return (redirect(url_for('course_info', cid=cid)))
Exemple #3
0
def login():
    if request.method == 'POST':
        id = request.form['user_id']
        password = request.form['password']
        cur = mysql.connection.cursor()
        cur.execute('''SELECT * FROM user_list WHERE user_id=%s ''', (id, ))
        user_seen = cur.fetchall()
        if not user_seen:
            return "用户ID输入错误"
        if password != user_seen[0]["password"]:
            return "密码输入错误"
        name = user_seen[0]["user_name"]
        type = user_seen[0]["user_type"]
        session['name'] = name
        session['type'] = type
        user = User(id, name, type)
        login_user(user, remember='remember_me' in request.form)

        #### 定义 jinja2 全局变量 ####
        # 交易变量
        trans = [{
            'token_change': +3.00,
            'time': '2019年8月1日 19:32:11',
            'own': '某个用户',
            'info': '我帮他带饭了,他给我转了3积分'
        }, {
            'token_change': -2.00,
            'time': '2019年8月1日 19:32:11',
            'own': '某个用户',
            'info': '我把他捶了一顿,赔偿他2积分'
        }, {
            'token_change': +1.50,
            'time': '2019年8月1日 19:32:11',
            'own': '某个用户',
            'info': '卖屁股,赚了1.5积分'
        }, {
            'token_change': -4.50,
            'time': '2019年8月1日 19:32:11',
            'own': '某个用户',
            'info': '练习时长两年半'
        }]
        if len(trans) <= 4:
            app.config['TRANS'] = trans
        else:
            app.config['TRANS'] = trans[0:4]
        app.config['TOKEN'] = call_console.query_integral(int(
            current_user.id))[0]
        #### 停止定义 ####

        return redirect(url_for("index"))
    else:
        return render_template('login.html')
Exemple #4
0
def question_list():
    app.config['TOKEN'] = call_console.query_integral(int(current_user.id))[0]
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM question''')
    rv = cur.fetchall()
    for r in rv:
        cur = mysql.connection.cursor()
        cur.execute('''SELECT user_name FROM user_list WHERE user_id=%s''',
                    (r['student_id'], ))
        rvv = cur.fetchall()
        if rvv:
            r['student_name'] = rvv[0]['user_name']
        else:
            r['student_name'] = 'NULL'

    return render_template('question_list.html', question_list=rv)
Exemple #5
0
def question_info():
    app.config['TOKEN'] = call_console.query_integral(int(current_user.id))[0]
    e = int(request.args.get('e'))
    qid = request.args.get('id')
    f = request.args.get('f')
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM question WHERE question_id=%s ''', (qid, ))
    rv = cur.fetchall()
    if rv:
        cur = mysql.connection.cursor()
        cur.execute('''SELECT user_name FROM user_list WHERE user_id=%s''',
                    (rv[0]['student_id'], ))
        rvv = cur.fetchall()
        if rvv:
            rv[0]['student_name'] = rvv[0]['user_name']
        else:
            rv[0]['student_name'] = 'NULL'
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM answer_list WHERE question_id=%s''', (qid, ))
    mv = cur.fetchall()
    if mv:
        for m in mv:
            cur = mysql.connection.cursor()
            cur.execute(
                '''SELECT user_name,user_type FROM user_list WHERE user_id=%s''',
                (m['answer_id'], ))
            mvv = cur.fetchall()
            if rvv:
                m['answer_type'] = mvv[0]['user_type']
                m['answer_name'] = mvv[0]['user_name']
            else:
                m['answer_type'] = 'NULL'
                m['answer_name'] = 'NULL'
    if request.method == 'POST':
        cur = mysql.connection.cursor()
        cur.execute(
            '''INSERT INTO answer_list (question_id, answer_id, answer_info) VALUES (%s, %s, %s) ''',
            (qid, current_user.id, request.form['answer_info']))
        mysql.connection.commit()
        return redirect(url_for('question_info', id=qid, e=e, f=1))

    return render_template('question_info.html',
                           question=rv[0],
                           e=e,
                           mv=mv,
                           f=f)