예제 #1
0
def register_user():
    """포토로그 사용자 등록을 위한 함수"""

    form = RegisterForm(request.form)
    
    if form.validate():

        username = form.username.data
        email = form.email.data
        password = form.password.data

        try:
            user = User(username, 
                        email, 
                        generate_password_hash(password))
            dao.add(user)
            dao.commit()
        
            Log.debug(user) 
            
        except Exception as e:
            error = "DB error occurs : " + str(e)
            Log.error(error)
            dao.rollback()
            raise e
        
        else:
            # 성공적으로 사용자 등록이 되면, 로그인 화면으로 이동.
            return redirect(url_for('.login', 
                                    regist_username=username)) 
    else:
        return render_template('regist.html', form=form)
예제 #2
0
def __get_user(username):
    try:
        current_user = dao.query(User).\
                            filter_by(username=username).\
                            first()

        Log.debug(current_user)
        return current_user 
     
    except Exception as e:
        Log.error(str(e))
        raise e
예제 #3
0
def __delete_files(filepath, username):
    import glob
    
    #: 원본 이미지 파일 제거
    del_filepath_rule = filepath  + username + "_*"
    files = glob.glob(del_filepath_rule)
    for f in files:
        Log.debug(f)
        os.remove(f)

    #: 썸네일 제거
    del_filepath_rule = filepath  + "thumb_" + username + "_*"
    files = glob.glob(del_filepath_rule)
    for f in files:
        Log.debug(f)
        os.remove(f)