コード例 #1
0
def check_login(login, password):
    if login and password:
        password = generate_password_hash(password)
        account = db.session.query(Accounts.status).filter_by(name=login.encode("utf-8"), password=password).limit(
                1).first()
        if account:
            if account.status != BANNED_ACCOUNT:
                return account.status
        return None
コード例 #2
0
def add_account(name, password):
    password = generate_password_hash(password)
    try:
        user = Accounts(name, str(password), USER_ACCOUNT)
        db.session.add(user)
        db.session.commit()
    except:
        db.session.rollback()
        raise
コード例 #3
0
def add_account(name, password):
    password = generate_password_hash(password)
    try:
        user = Accounts(name, str(password), USER_ACCOUNT)
        db.session.add(user)
        db.session.commit()
    except:
        db.session.rollback()
        raise
コード例 #4
0
def check_login(login, password):
    if login and password:
        password = generate_password_hash(password)
        account = db.session.query(Accounts.status).filter_by(
            name=login.encode("utf-8"), password=password).limit(1).first()
        if account:
            if account.status != BANNED_ACCOUNT:
                return account.status
        return None
コード例 #5
0
def update_account(user_id, name, password):
    account = get_account(user_id)
    if account:
        try:
            account.name = name
            if password != "":
                password = generate_password_hash(password)
                account.password = str(password)
            db.session.commit()
        except:
            db.session.rollback()
            raise
コード例 #6
0
def update_account(user_id, name, password):
    account = get_account(user_id)
    if account:
        try:
            account.name = name
            if password != "":
                password = generate_password_hash(password)
                account.password = str(password)
            db.session.commit()
        except:
            db.session.rollback()
            raise
コード例 #7
0
def signup():
    form = RegisterForm()

    if form.validate_on_submit():
        hashed_password = generate_password_hash(form.password.data)
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        db.session.add(new_user)
        db.session.commit()
        session['id'] = new_user.id
        login_user(new_user, remember=False)
        return redirect(url_for('board'))
    return render_template('signup.html', form=form)
コード例 #8
0
def generate_account():
    try:
        name = None
        password = None
        status = 2
        need_help = False
        need_show_hash_string = False
        opts, args = getopt.getopt(sys.argv[1:], "n:p:s:hv")
        if not opts:
            show_args_error()
            return
        for key, value in opts:
            if key == "-n":
                name = value
            if key == "-p":
                password = value
            if key == "-s":
                if value == "admin":
                    status = 2
                if value == "user":
                    status = 1
            if key == "-h":
                need_help = True
            if key == "-v":
                need_show_hash_string = True

        if need_help:
            show_help()
            return
        if name and password:
            hash_str = generate_password_hash(password)
            if need_show_hash_string:
                show_hash_string(hash_str)
            show_query(name, hash_str, status)
        else:
            show_args_error()
    except getopt.GetoptError as err:
        print str(err)
コード例 #9
0
 def set_password(self, password):
     self.pw_hash = generate_password_hash(password)