__init__.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:next-book 作者: EmmaOnThursday 项目源码 文件源码
def sign_up():
    """For new users only: sign-up page."""

    if request.method == 'POST':
        f_name = request.form.get('f_name')
        l_name = request.form.get('l_name')
        email = request.form.get('email')
        password  = request.form.get('password')
        goodreads_uid = int(request.form.get('goodreads_uid'))
        rec_frequency = 1
        user_id = 1

        user = User.query.filter(User.email == email).all()

        if user != []:
            flash("Looks like you've already signed up! Please log in.")
            return redirect(url_for('index'))

        else:
            new_user = User(email=email, password=password,
                f_name=f_name, l_name=l_name,
                goodreads_uid=goodreads_uid, rec_frequency=rec_frequency,
                sign_up_date=dt.datetime.now(), paused=0, user_id=user_id)
            db.session.add(new_user)
            db.session.commit()
            flash("Welcome to NextBook!")
            session['current_user_id'] = new_user.user_id

            ## new user setup ###
            q = Queue(connection=Redis())

            results = q.enqueue_call(new_user_full_setup,
                args = [gr_user_id, new_user.user_id, goodreads_key],
                ttl=86400)

            session['new_user_job_id'] = results.get_id()

            return redirect(url_for('recommendations'))

    return render_template('sign-up.html')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号