def wrapper(self, *args, **kw): current_token = self.r.hkeys('session_token')[0] if not current_token: current_token = utils.genToken() token_born = time.time() self.r.hset('session_token', current_token, token_born) else: token_born = float(self.r.hvals('session_token')[0]) if time.time() - token_born >= 7200: self.r.hdel('session_token', current_token) current_token = utils.genToken() token_born = time.time() self.r.hset('session_token', current_token, token_born) print('token expired. generated a new one & saved in redis.') else: print('sessionTokenCheck passed. no problem.') return func(self, token=current_token, *args, **kw)
def login(): err = "Incorrect username or password" if request.method == "POST": uname = request.form['username'] pword = request.form['password'] if utils.authenticate(uname, pword) == 1: utils.sess = utils.genToken(); session['token'] = utils.sess; utils.logtime = time.gmtime() return redirect(url_for('calendar')) else: return render_template("login.html", err=err) return render_template("login.html")
def register(): err = "Username already taken" if request.method == "POST": uname = request.form['username'] pword = request.form['password'] if utils.newUser(uname, pword) == 1: utils.sess = utils.genToken(); session['token'] = utils.sess; utils.logtime = time.gmtime() return redirect(url_for('calendar')) else: return render_template("register.html", err=err) return render_template("register.html")
def login(): err = "Incorrect username or password" if request.method == "POST": uname = request.form['username'] pword = request.form['password'] if utils.authenticate(uname, pword) == 1: utils.sess = utils.genToken() session['token'] = utils.sess utils.logtime = time.gmtime() return redirect(url_for('calendar')) else: return render_template("login.html", err=err) return render_template("login.html")
def register(): err = "Username already taken" if request.method == "POST": uname = request.form['username'] pword = request.form['password'] if utils.newUser(uname, pword) == 1: utils.sess = utils.genToken() session['token'] = utils.sess utils.logtime = time.gmtime() return redirect(url_for('calendar')) else: return render_template("register.html", err=err) return render_template("register.html")