def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegistrationForm() if form.validate_on_submit(): msg = Message('Thanks for Registering!', sender='*****@*****.**', recipients=[str(form.email.data)]) msg.body = "Hi there! Thanks for registering to Cat Wiki!\n\nYour username is: " + str( form.username.data ) + "\n\nThank you for using our website, we hope you have an excellent day!" mail.send(msg) hashed = bcrypt.generate_password_hash( form.password.data).decode("utf-8") user = User(username=form.username.data, email=form.email.data, password=hashed) user.save() return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
def create_user(): # create sample user user_1 = User( email="*****@*****.**", full_name="Danny Devito", ) user_1.set_password("password") user_1.save() return user_1
def grant_points(user_id, category, amount): user = User() user['_id'] = user_id if not user.load(): return if category not in ['fundraising', 'service', 'flex', 'attendance']: print('category was', category) return user[category] += amount user.save()
def register(): if current_user.is_authenticated: return redirect(url_for('main.home')) form = RegistrationForm() if form.validate_on_submit(): hashed = bcrypt.generate_password_hash( form.password.data).decode("utf-8") mongo_lock.acquire() user = User(username=form.username.data, email=form.email.data, phone_number='+' + str(form.phone.data), password=hashed) user.save() mongo_lock.release() session['new_username'] = user.username return redirect(url_for('users.tfa')) return render_template('register.html', title='Register', form=form)
def promote_user(): key = request.args.get('key') val = request.args.get('val') if not key and val: return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST) user = User() user[key] = val if not user.load(key): return Response('User not found.', status=http.NOT_FOUND) user['is_officer'] = True user.save() return Response('Promoted user.', status=http.OK) # @mod.route('/demote_user', methods=['GET']) # @auth_required # @officer_required # def demote_user(): # key = request.args.get('key') # val = request.args.get('val') # if not key and val: # return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST) # user = User() # user[key] = val # if not user.load(key): # return Response('User not found.', status=http.NOT_FOUND) # user['is_officer'] = False # user.save() # return Response('Demoted user.' status=http.OK)
def oauth2callback(): resp = google.authorized_response() if resp is None: return 'Access denied: reason=%s error=%s.' % ( request.args['error_reason'], request.args['error_description'] ) session['google_token'] = (resp['access_token'], '') me = google.get('userinfo') if me.data.get('email').lower() not in current_app.config.get('WHITELIST'): return redirect(url_for('static.index')) else: # load the user user = User() user['email'] = me.data.get('email') user['first_name'] = me.data.get('given_name') user['last_name'] = me.data.get('family_name') if not user.load(key='email'): user.save() login_user(user) return redirect(url_for('members.dashboard'))
bcrypt = Bcrypt(app) # Dummy User Data from flask_app.models import User, Comment, load_user mongo_lock.acquire() # Chiefs Fan hashed = bcrypt.generate_password_hash("password").decode("utf-8") user = User(username='******', email="*****@*****.**", phone_number='+14109919959', password=hashed) userTest = User.objects(username=user.username).first() if userTest is None: user.save() comment = Comment( commenter=load_user(user.username), content='Great Game!!!!!!!!!', date='2020-03-09', game_id='673964', ) comment.save() comment = Comment( commenter=load_user(user.username), content='Super bowl is next 49ers going down', date='2020-03-09', game_id='673726',