Esempio n. 1
0
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()
Esempio n. 2
0
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)
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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()
Esempio n. 8
0
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()
Esempio n. 9
0
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()
Esempio n. 10
0
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()
Esempio n. 11
0
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()
Esempio n. 12
0
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()
Esempio n. 13
0
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()
Esempio n. 14
0
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()
Esempio n. 15
0
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()
Esempio n. 16
0
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()
Esempio n. 17
0
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()
Esempio n. 18
0
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()
Esempio n. 19
0
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()
Esempio n. 20
0
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()
Esempio n. 21
0
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)
Esempio n. 22
0
    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="关注成功")
Esempio n. 23
0
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'))
Esempio n. 24
0
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()
Esempio n. 25
0
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)
Esempio n. 26
0
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()
Esempio n. 27
0
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)
Esempio n. 28
0
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)
Esempio n. 29
0
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)
Esempio n. 30
0
    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()