def fake_user(count=10): """ 创建虚拟User数据 """ for i in range(count): user = User( # 随机名字 name=fake.name(), # 设置成True后,不需要通过邮件验证了 confirmed=True, # 虚拟用户名 username=fake.user_name(), bio=fake.sentence(), location=fake.city(), website=fake.url(), member_since=fake.date_this_decade(), email=fake.email(), ) # 将所有密码都设置成固定的 user.set_password("123456") db.session.add(user) try: # 防止提交失败 db.session.commit() except IntegrityError: db.session.rollback()
def register(): """ 注册 """ logger.info('url = ' + str(request.url)) # 如果用户已经登录,则直接返回主页 if current_user.is_authenticated: return redirect(url_for('main.index')) form = RegisterForm() if form.validate_on_submit(): name = form.name.data # 将邮箱转成小写,避免验证出问题 email = form.email.data.lower() username = form.username.data password = form.password.data user = User(name=name, email=email, username=username) user.set_password(password) db.session.add(user) db.session.commit() # 获取token token = generate_token(user=user, operation='confirm') # 发送验证邮箱 send_confirm_email(user=user, token=token) flash('邮件已发送,请登录邮箱验证!', 'info') return redirect(url_for('.login')) return render_template('auth/register.html', form=form)
def fake_admin(): admin = User(name='Laonana', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://laonana.com', confirmed=True) admin.set_password('password') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_user(count=10): for i in range(count): user = User(name=fake.name(), confirmed=True, username=fake.user_name(), bio=fake.sentence(), location=fake.city(), website=fake.url(), member_since=fake.date_this_decade(), email=fake.email()) if (user.role.name == 'Doctor'): doctor = Doctor(cv=fake_hospital_cv(), speciality=fake.word(), address=fake.address(), latitude=str(fake.latitude()), longitude=str(fake.longitude())) user.doctor = doctor # elif(user.role.name == 'Patient'): # patient = Patient(chief_complaint = fake.sentence(), # present_illness = fake.sentence(), # past_history=fake.sentence(), # diagnosis = fake.sentence(), # family_history = fake.sentence()) # user.patient = patient user.set_password('123456') db.session.add(user) try: db.session.commit() except IntegrityError: db.session.rollback()
def fake_user(count=10): for i in range(count): user = User(name=fake.name(), confirmed=True, username=fake.user_name(), bio=fake.sentence(), location=fake.city(), website=fake.url(), member_since=fake.date_this_decade(), email=fake.email()) user.set_password('password') db.session.add(user) try: db.session.commit() except IntegrityError: db.session.rollback()
def fake_admin(): admin = User(name='Venus Shell', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://venusworld.cn', confirmed=True) admin.set_password('aa123123') db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Grey Li', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://greyli.com', confirmed=True) admin.set_password('helloflask') db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Hython.com', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://hython.com', confirmed=True) admin.set_password('hythonlask') db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='xiaoming', username='******', email='*****@*****.**', bio=fake.sentence(), website=fake.url(), confirmed=True) admin.set_password('helloflask') db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Mia Li', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://miali.com', confirmed=True) admin.password = '******' admin.notifications.append( Notification(message='Hello, welcome to Albumy.')) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Grey Li', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://greyli.com', confirmed=True) admin.set_password('helloflask') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Hong Zhe', username='******', email='*****@*****.**', bio=fake.sentence(), confirmed=True, website='https://github.com/authetic-x') admin.set_password('123456') notification = Notification(message='Welcome to Albumy!', receiver=admin) db.session.add(admin) db.session.add(notification) db.session.commit()
def fake_admin(): admin = User(name='Yang', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://123.com', confirmed=True) admin.set_password('123456') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Sunhongze', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://www.shzll.top', confirmed=True) admin.set_password('19970407') notification = Notification(message='Hello, welcome to albumy', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='admin', username='******', email='*****@*****.**', bio=fake.sentence(), website='http://albumy.synvn.top', confirmed=True) admin.set_password('admin') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Mojerro', username='******', email='*****@*****.**', bio=fake.sentence(), website='https://github.com/gaojx97', confirmed=True) admin.set_password('TulipsTree') notification = Notification(message='Hello, welcome to TulipsTree.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='QinHaiNing', username='******', email='*****@*****.**', bio=fake.sentence(), website='https://www.triplet.com.cn', confirmed=True) admin.set_password('helloflask') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='Yuhan Yang', username='******', email='*****@*****.**', bio=fake.sentence(), website="", confirmed=True) admin.set_password('helloflask') for i in range(10): notification = Notification(message='Hello, welcome to Albumy %d.' % i, receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User( name="Jiang Yue", username="******", email="*****@*****.**", bio=fake.sentence(), website="http://example.com", confirmed=True, ) admin.set_password("helloflask") notification = Notification(message="Hello welcome to Albumy.", receiver=admin) db.session.add(admin) db.session.commit()
def fake_admin(): admin = User(name='HaiChong', username='******', email='*****@*****.**', bio=fake.sentence(), website='www.haichong.xyz', confirmed=True) admin.set_password('123456') notification = Notification(message='Hello, welcome to Albumy.', receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def register(): if current_user.is_authenticated: return redirect(url_for("main.index")) form = RegisterForm() if form.validate_on_submit(): username = form.username.data name = form.name.data email = form.email.data.lower() password = form.password.data user = User(name=name, username=username, email=email, confirmed=True) user.set_password(password) db.session.add(user) db.session.commit() flash("Thanks for your register", "success") return redirect(url_for('.login')) return render_template('auth/register.html', form=form)
def post(self): req = reqparse.RequestParser() # 我要关注的人 follow_id req.add_argument("follow_id", type=int, default="", location="json") req.add_argument("cancel", type=bool, default=False, location="json") args = req.parse_args() follow_id = args["follow_id"] to_follow = User.get_by_id(follow_id) if not to_follow: return raise_400_response() user = g.current_user follow_relationship = FollowerModel.query.filter_by( uid=user.id, fid=follow_id).first() if not follow_relationship: fields = {"uid": user.id, "fid": follow_id} FollowerModel.create(**fields) return success_response(status_code=0, message="关注成功") fields = dict(is_cancel_follow=args["cancel"], updated_at=datetime.now()) if args["cancel"]: follow_relationship.update(**fields) return success_response(status_code=1, message="取消关注") else: follow_relationship.update(**fields) return success_response(status_code=0, message="关注成功")
def oauth_callback(provider_name): provider = providers[provider_name] response = provider.authorized_response() if response is not None: access_token = response.get('access_token') else: access_token = None if access_token is None: flash('Access denied, please try again.') return redirect(url_for('auth.login')) username, website, github, email, bio = get_social_profile(provider, access_token) user = User.query.filter_by(email=email).first() if user is None: user = User(email=email, nickname=username, github=github) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('main.index')) login_user(user, remember=True) return redirect(url_for('main.index'))
def fake_admin(): """ 创建管理员账号 """ admin = User( name="FlynnGod", username="******", email="*****@*****.**", bio=fake.sentence(), website="http://qxinhai.cn", confirmed=True, ) admin.set_password("12345678") notification = Notification(message="Hello, welcome to Albumy.", receiver=admin) db.session.add(notification) db.session.add(admin) db.session.commit()
def register(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = RegisterForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user = User(username=username) user.set_password(password) db.session.add(user) db.session.commit() # 邮箱验证部分暂时不做 # token = generate_token(user=user, operation='confirm') # send_confirm_email(user=user, token=token) return redirect(url_for('.login')) return render_template('auth/register.html', form=form)
def fake_user(count=10): for i in range(count): user = User(name=fake.name(), username=fake.user_name(), confirmed=True, bio=fake.sentence(), location=fake.city(), website=fake.url(), member_since=fake.date_this_decade(), email=fake.email()) user.password = '******' user.notifications.append( Notification(message='Hello, welcome to Albumy.')) db.session.add(user) try: db.session.commit() except IntegrityError: db.session.rollback()
def register(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = RegisterForm() if form.validate_on_submit(): name = form.name.data email = form.email.data.lower() username = form.username.data password = form.password.data user = User(name=name, email=email, username=username) user.set_password(password) db.session.add(user) db.commit() token = generate_token(user=user, operation=Operations.CONFIRM) send_confirm_email(user=user, token=token) flash('Confirm email sent, check your inbox.', 'info') return redirect(url_for('.login')) return render_template('auth/register.html', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = RegisterForm() if form.validate_on_submit(): user = User(name=form.name.data, email=form.email.data, username=form.username.data, role_id=4, confirmed=True) user.set_password(form.password.data) db.session.add(user) db.session.commit() token = generate_token(user=user, operation='confirm') send_confirm_email(user=user, token=token) flash('注册成功,请登录', 'info') return redirect(url_for('.login')) return render_template('auth/register.html', form=form)
def register(): invite_token = request.args.get('token') data = None if invite_token: data = validate_invite_token(invite_token) if current_user.is_authenticated: return redirect(url_for('main.index')) if data: form = RegisterForm(email=data['email'], role='Doctor') else: form = RegisterForm() if form.validate_on_submit(): name = form.name.data email = form.email.data.lower() username = form.username.data password = form.password.data user = User(name=name, email=email, username=username) user.set_role_with_name(form.role.data) if form.role.data == 'Doctor': doctor = Doctor() user.doctor = doctor user.set_password(password) db.session.add(user) db.session.commit() token = generate_token(user=user, operation='confirm') send_confirm_email(user=user, token=token) flash('Confirm email sent, check your inbox.', 'info') try: photo = Photo.query.get(data['photo_id']) if photo: invite = Invite(photo_id=data['photo_id'], user=user, token_id=data['stripe_token_id']) db.session.add(invite) push_invite_notification(photo, user) else: flash( 'Unfortunately the photo that you have to comment has been removed by' + Markup(' <a href="%s">owner</a>. ' % url_for( 'user.index', username=data['sender_name'])), 'warning') except Exception as e: db.session.remove() return redirect(url_for('.login')) if data: flash('Welcome! You will help many people on this site.', 'info') return render_template('auth/register.html', form=form, invite_token=invite_token)
def get(self, token): """邮箱注册激活处理""" if not token: return data = parse_confirm_token(token) confirm_id = data.get("confirm") if not confirm_id: return _id = redis_client.get("register_token_user_id_{}".format(confirm_id)) if not _id: return user = Usermodel.get_by_id(confirm_id) activate = {"active": USER_ACTIVE} user.update(**activate) redis_client.delete("register_token_user_id_{}".format(confirm_id)) return success_response()