def admin(): if is_login(): model = Model() param = request.args arr = check_param(param) print arr if arr['paper_num'] == None: arr['paper_num'] = model.get_max_paper().num paper_list = model.get_paper_list(arr['limit'] * (arr['current_id'] - 1), arr['limit']) paper_count = model.get_paper_count() paper_info = model.get_paper(arr['paper_num']) print paper_info data = {} data['paper_list'] = paper_list data['count'] = int(paper_count) / int(arr['limit']) + 1 data.update(arr.copy()) return render_template("admin.html", data=data,paper_info=paper_info) return redirect(url_for("login"))
def login(): if is_login(): return redirect(url_for("admin")) if request.method == 'GET': return render_template("login.html") elif request.method == 'POST': username = request.form['uid'] password = request.form['pwd'] result = json.loads(do_signin(username.strip(), password.strip())) if result['status'] == True: flash('You were successfully logged in') session.permanent = True app.permanent_session_lifetime = timedelta(minutes=5) session['uid'] = hashlib.md5(username).hexdigest() session['logged'] = 1 return redirect(url_for("admin")) else: flash(result['msg']) return redirect(url_for("login")) else: return "unsupported login way"