from flask import Blueprint, redirect, url_for, render_template, request, session from ..auth import digest, verify, create_session from ..models import Users bp = Blueprint('users', __name__, url_prefix='/users/') @bp.get('/log-in') def log_in_page(): return 'stub/please log in' @bp.post('/log-in') def log_in_post(): user = Users.find({'username': request.form['username']}) if not user: return 'no user' if not verify(user.password_hash, request.form['password']): return 'no' sess = create_session(user.id) session['pyrom_session_key'] = sess.key session['remember'] = request.form.get('remember') == 'on' if session['remember']: session.permanent = True return redirect(request.form['return_to']) @bp.get('/') def user_page(username): return 'stub' @bp.get('//settings') def settings(username): return 'stub' @bp.get('//inbox') def inbox(username): return 'stub' @bp.get('//bookmarks') def bookmarks(username): return 'stub' @bp.get('/sign-up') def sign_up(): return 'stub'