Exemple #1
0
        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)
Exemple #2
0
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")
Exemple #3
0
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")
Exemple #4
0
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")
Exemple #5
0
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")