Beispiel #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)
Beispiel #2
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')) 
    else:
        return render_template('regist.html', form=form)
Beispiel #3
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
Beispiel #4
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)
Beispiel #5
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)
Beispiel #6
0
def __delete_files(filepath, username):
    """
    :param filepath:
    :param username:
    :return:
    """
    import glob
    """ 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)