Exemplo n.º 1
0
def test_users():
    for d in UNIQUE_USERS:
        user = User()
        user.first_name = d[0]
        user.last_name = d[1]
        user.email = d[2]
        user.access = d[3]
        user.salcie = d[4]
        user.incie = d[5]
        user.mucie = d[6]
        user.is_active = True
        user.set_password(user.first_name)
        db.session.add(user)
        db.session.commit()
    for i, d in enumerate(USERS):
        user = User()
        user.first_name = f"{d[0]}{i}"
        user.last_name = d[1]
        user.email = f"{user.first_name}{d[2]}"
        user.access = d[3]
        user.salcie = d[4]
        user.incie = d[5]
        user.mucie = d[6]
        user.is_active = True
        user.set_password(user.first_name)
        db.session.add(user)
        db.session.commit()
Exemplo n.º 2
0
def normal_register():
    request_json = request.get_json()
    print(request_json)
    if request_json.get('isSnap'):
        user = User(email="*****@*****.**",
                    password="******",
                    name=request_json['name'],
                    isSnap=True,
                    snapPic=request_json['snapPic'])
        db.session.add(user)
        db.session.commit()
        return json.dumps({'id': user.id, 'status': 0})
    if User.query.filter_by(email=request_json['email']).first():
        return json.dumps({
            'status':
            1,
            'output':
            User.query.filter_by(email=request_json['email']).first().email,
            'error':
            "User Already Exists"
        })
    email = request_json['email']
    hashed_pwd = bcrypt.generate_password_hash(
        request_json['password']).decode('utf-8')
    name = request_json['name']
    # noinspection PyArgumentList
    user = User(email=email, password=hashed_pwd, name=name)
    db.session.add(user)
    db.session.commit()
    return json.dumps({'id': user.id, 'status': 0})
Exemplo n.º 3
0
def testdb(request):
    test1 = User(name='runoob')
    test1.save()

    test2 = User(name='测试')
    test2.save()

    test3 = User(name='成功')
    test3.save()
    return HttpResponse("<p>数据添加成功!</p>")
Exemplo n.º 4
0
def index(request, template_name='webpage/index.html'):
    if is_party_assigned(request):
        return redirect('webparty:index')

    join_party_form = JoinPartyForm(request.POST or None)
    join_party_form.fields['admin_password'].widget = forms.HiddenInput()
    set_passwd_form = SetPasswordForm(request.POST or None)

    if join_party_form.is_valid():
        party_tag = join_party_form.cleaned_data['party_tag']

        try:
            party = Party.objects.get(tag=party_tag)
        except:
            party = None

        user = get_user(request)
        if not user:
            user = User(session=Session.objects.get(
                session_key=request.session.session_key),
                        party=party)
        else:
            user.party = party
        user.save()

        return redirect('webparty:index')

    if set_passwd_form.is_valid():
        party = Party()
        party.init_party()
        user = get_user(request)
        if not user:
            user = User(session=Session.objects.get(
                session_key=request.session.session_key),
                        party=party)
        else:
            user.party = party
        user.save()
        party.admins.add(user)
        party.password = set_passwd_form.cleaned_data['password']
        party.save()

        return redirect('player')

    context = {
        'join_form': join_party_form,
        'host_form': set_passwd_form,
    }

    return render(request, template_name, context)
Exemplo n.º 5
0
def authorized():
    resp = rc.authorized_response()
    if resp is None:
        raise AuthorizationFailed('Error: {} ({})'.format(
            request.args['error'], request.args['error_description']))
    session['rc_token'] = {
        'access_token': resp['access_token'],
        'refresh_token': resp['refresh_token'],
        'expires_at': resp['expires_in'] + time() - 600
    }
    me = rc.get('profiles/me').data
    user = User.query.get(me['id'])
    if user is None:
        user = User(
            id=me['id'],
            name=util.name_from_rc_person(me),
            avatar_url=me['image_path'],
            is_faculty=util.profile_is_faculty(me),
        )
        db.session.add(user)
        db.session.commit()
    elif user.faculty != util.profile_is_faculty(me):
        user.faculty = util.profile_is_faculty(me)
        db.session.commit()
    session['user_id'] = user.id
    return redirect(url_for('home'))
Exemplo n.º 6
0
def sign_up():
    username = request.json.get('username', None)
    email = request.json.get('email', None)
    password = request.json.get('password', None)
    if not username or not password or not email:
        return jsonify({'login': False}), 401

    hashed_pass = generate_password_hash(password, method='sha256')
    default_skill = json.dumps({'learning':0})

    new_user = User(username=username, email=email, hashed_password=hashed_pass, user_skills=default_skill, focus='', theme='galaxy')
    db.session.add(new_user)
    db.session.commit()
    # Create the tokens we will be sending back to the user
    access_token = create_access_token(identity=username)
    refresh_token = create_refresh_token(identity=username)
    user = new_user.to_dict()
    print('---------------------------------------')
    print(user)
    # Set the JWT cookies in the response
    resp = jsonify({'login': True, **user})
    print('--------------------')
    print(resp)
    set_access_cookies(resp, access_token)
    set_refresh_cookies(resp, refresh_token)
    return resp, 200
Exemplo n.º 7
0
def register(request):
    if request.method ==  'POST':
        user_id = request.POST['user_id']
        client_id = Client(client_id = request.POST['companyTypeSelect']) #ForeignKey
        prefix = request.POST['appellationTypeSelect']
        first_name = request.POST['first_name']
        middle_name = request.POST['middle_name']
        last_name = request.POST['last_name']
        job_title = request.POST['job_title']
        email = request.POST['email']
        office_phone = request.POST['office_phone']
        cell_phone = request.POST['cell_phone']

        if User.objects.filter(user_id = user_id).exists():
            messages.info(request, 'User already exists. Please try different User name')
            return redirect('register')
        else:
            user = User(user_id = user_id, client_id=client_id, prefix=prefix, first_name=first_name, middle_name=middle_name, 
            last_name=last_name, job_title=job_title, email=email, office_phone=office_phone, cell_phone=cell_phone)

            user.save()
            #messages.info(request, 'User Created. Please login now.')
            return redirect('/')
    else:
        client_list = Client.objects.order_by('client_id')  #all client records
        context = {'client_list' : client_list}
        return render(request, 'register.html', context)
Exemplo n.º 8
0
def register():
    if current_user.is_authenticated:
        abort(400)
    data = request.get_json()

    if not data or not 'password' in data or not 'username' in data or not 'first_name' in data \
            or not 'last_name' in data or not 'gender' in data or not 'birth_date' in data or not 'email' in data:
        abort(400)
    check_user = User.query.filter_by(email=data['email']).first()
    if check_user:
        return 'Email Taken'
    check_user = User.query.filter_by(username=data['username']).first()
    if check_user:
        return 'Username Taken'
    hashed_password = bcrypt.generate_password_hash(
        data['password']).decode('utf-8')
    user = User(username=data['username'],
                first_name=data['first_name'],
                last_name=data['last_name'],
                gender=data['gender'],
                birth_date=datetime.datetime.now(),
                email=data['email'],
                password=hashed_password)
    db.session.add(user)
    db.session.commit()
    return 'Created'
Exemplo n.º 9
0
def join_party(request):
    if is_party_assigned(request):
        return redirect('player')

    if request.method == 'POST':
        form = JoinPartyForm(request.POST)
        if form.is_valid():
            party_tag = form.cleaned_data['party_tag']
            party = Party.objects.get(tag=party_tag)
            password = form.cleaned_data['admin_password']
            user = get_user(request)
            if not user:
                user = User(session=Session.objects.get(session_key=request.session.session_key), party=party)
            else:
                user.party = party
            user.save()

            if password != '' and password == party.password:
                party.admins.add(user)
                party.save()

            return redirect('player')
    else:
        form = JoinPartyForm()

    return render(request, 'party/join_party.html', {'join_party_form': form})
Exemplo n.º 10
0
def register():
    if current_user.is_authenticated:
        abort(403)
    data = request.form['user']
    data = json.loads(data)
    if not data or not 'password' in data or not 'username' in data or not 'firstname' in data \
            or not 'lastname' in data or not 'email' in data or not 'bio' in data:
        abort(400)
    check_user = User.query.filter_by(email=data['email']).first()
    if check_user:
        return make_response((jsonify({'error': 'email taken'})), 400)
    check_user = User.query.filter_by(username=data['username']).first()
    if check_user:
        return make_response((jsonify({'error': 'username taken'})), 400)
    if 'file' in request.files:
        file = request.files['file']
        picture_saved_name = save_picture(file)
    else:
        picture_saved_name = ""
    hashed_password = bcrypt.generate_password_hash(
        data['password']).decode('utf-8')
    user = User(username=data['username'],
                first_name=data['firstname'],
                last_name=data['lastname'],
                email=data['email'],
                password=hashed_password,
                bio=data['bio'],
                image_file=picture_saved_name)
    db.session.add(user)
    db.session.commit()
    return make_response((jsonify({'ok': 'account created'})), 200)
Exemplo n.º 11
0
def authorized(access_token):
    existing_user = None
    oauth_user = None
    meta = None

    if oauth_user is None:
        oauth_user = User(github_access_token=access_token)

    g.user = oauth_user
    github_user = github.get("/user")
    github_emails = github.get("/user/emails")
    existing_user = User.query.filter_by(github_id=github_user["id"]).first()

    if existing_user:
        oauth_user = existing_user
        meta = oauth_user.meta
    else:
        meta = Meta(roles="Student")
        db.session.add(meta)
        db.session.commit()
        oauth_user = create_user(github_user, github_emails, access_token, meta.id)
        student = Student(meta_id=meta.id)
        db.session.add(student)
        db.session.add(oauth_user)
        db.session.commit()

    session["profile"] = MetaSerializer(meta).data
    g.user = oauth_user

    # return session["profile"]
    return redirect("https://camp.bitproject.org", 200)
def update(cnx, id, username, password):
    user = User.User(cnx)
    user.update((
        username,
        password,
        id,
    ))
Exemplo n.º 13
0
def admin_user(db):
    user = User(email="*****@*****.**", password="******")

    db.session.add(user)
    db.session.commit()

    return user
Exemplo n.º 14
0
def register():
    if not request.is_json:
        return jsonify({"msg": "Error mala consulta"}), 400

    email = request.json.get('email', None)
    password = request.json.get('password', None)
    firstName = request.json.get('firstName', None)
    lastName = request.json.get('lastName', None)

    if not email:
        return jsonify({"msg": "El correo electrónico es requerido"}), 400
    if not password:
        return jsonify({"msg": "La contraseña es requerida"}), 400
    if not firstName:
        return jsonify({"msg": "El nombre del usuario es requerido"}), 400
    if not lastName:
        return jsonify({"msg": "Los apellido del usuario es requerido"}), 400

    if User.objects(email=email).first():
        return jsonify({"msg": "El correo electrónico ya esta registrado"}), 400

    user = User(email=email, first_name=firstName, last_name=lastName)
    user.set_password(password)
    user.save()

    return jsonify({ "msg": "Creado con éxito" }), 200
Exemplo n.º 15
0
def auth():
    if not request.is_json:
        return jsonify({"msg": "Missing JSON in request"}), 400

    email = request.json.get('email', None)
    password = request.json.get('password', None)
    if not email:
        return {"msg": "Please enter an email"}, 400
    if not password:
        return {"msg": "Please enter a password"}, 400

    user = User.query.filter(User.email == email).first()
    if request.method == 'PUT':  # login
        if not user or not user.check_password(password):
            return {"msg": "Invalid email or password"}, 401
    elif request.method == 'POST':  # signup
        if user:
            return {"msg": "A user with the given email already exists"}, 401
        if len(password) < 4:
            return {"msg": "Password must be 4 characters or longer"}, 401

        user = User(email=email)
        user.password = password
        db.session.add(user)
        db.session.commit()

    access_token = create_access_token(identity=user.to_dict())

    return access_token, 200
Exemplo n.º 16
0
def test_model_repr(db):
    u = User(username="******", email="*****@*****.**")
    db.session.add(u)
    db.session.commit()

    u = User.query.one()
    assert repr(u) == "<User 1>"
Exemplo n.º 17
0
def testid_register(testid):
    """
    Given the user's personal info, return a token representing the user.
    This token should be stored in a session cookie on the frontend side.
    """
    form = request.form

    # Create the user and add data
    testid = TestID.query.filter_by(testid=testid).first()
    if not testid:
        return "Test ID Not Found", 400

    try:
        user = User()
        user.token = str(uuid.uuid4())
        user.testid = testid
        user.reuse = False
        user.first_name = form["firstname"]
        user.last_name = form["lastname"]
        user.email = form["email"]
        user.date_of_birth = form["date-year"] + "-" + form[
            "date-month"] + "-" + form["date-day"]
        user.testing_location = form["testing-location"]

        db.session.add(user)
        db.session.commit()
    except KeyError as e:
        print(form)
        print(e)
        return "Missing field", 400

    # Send back le token
    return user.token
Exemplo n.º 18
0
def register():
    if request.mimetype != 'application/json':
        abort(415)

    data = register_schema(request.json)

    user = User.query.filter_by(email=data['email']).first()

    if user:
        if user.is_invite:
            user.password = data['password']
            user.first_name = data['first_name']
            user.last_name = data['last_name']
            user.registered_at = datetime.datetime.now()
            user.is_invite = False

            db.session.commit()

            return jsonify({'success': 'User created'})
        else:
            return jsonify({'errors': {'email': 'Email already in use'}}), 400

    user = User(email=data['email'].lower(),
                password=data['password'],
                first_name=data['first_name'],
                last_name=data['last_name'],
                registered_at=datetime.datetime.now(),
                is_invite=False)
    db.session.add(user)
    db.session.commit()

    return jsonify({'success': 'User created'})
Exemplo n.º 19
0
    def add_data(self):
        logging.basicConfig(level=logging.INFO)
        logging.info('testing add data...')
        try:
            for i in range(0, 10):
                user = User(id=i + 1,
                            student_id=f"{i+1}",
                            username=f"ct{i+1}",
                            password=encrypt_helper("123"),
                            email=f"bz{i}@163.com",
                            phone=f"123{i}")
                db.session.add(user)
                db.session.flush()
        except Exception as e:
            logging.error(f'error when adding users: {e}')

        try:
            for i in range(0, 10):
                task = Task(id=i + 1,
                            title='cbbmjm哈哈',
                            creator_id=f"{i%2+1}",
                            task_type=f"{i%3+1}",
                            reward=100,
                            description="pptmjj",
                            due_time="2019-07-02 18:00",
                            max_participate=i % 3 + 1)
                db.session.add(task)
                db.session.flush()
        except Exception as e:
            logging.error(f'error when adding tasks: {e}')

        try:
            for i in range(0, 10):
                comment = Comment(user_id=i + 1,
                                  task_id=i + 1,
                                  content="Nice!")
                db.session.add(comment)
                db.session.flush()
        except Exception as e:
            logging.error(f'error when adding comments: {e}')

        try:
            for i in range(0, 10):
                collect = Collect(user_id=i + 1, task_id=i + 1)
                db.session.add(collect)
                db.session.flush()
        except Exception as e:
            logging.error(f'error when adding collects: {e}')

        try:
            for i in range(0, 10):
                participate = Participate(user_id=i + 1,
                                          task_id=i % 2 + 1,
                                          status=1)
                db.session.add(participate)
                db.session.flush()
        except Exception as e:
            logging.error(f'error when adding participates: {e}')
        db.session.commit()
        logging.info('testing add data succeed')
Exemplo n.º 20
0
def addUser():
    if request.method == "POST":
        try:
            account = request.form["account"]
            username = request.form["username"]
            password = request.form["password"]
            level = request.form["level"]
            if level == "MANAGE_LOW":
                user = User()
                user.createUser(
                    account=account,
                    password=generate_password_hash(password),
                    role=level,
                    username=username,
                )
                db.session.add(user)
                db.session.commit()
                sha = hashlib.md5()
                sha.update(account.encode("utf-8"))
                loveworker = LoveWorker()
                loveworker.id = sha.hexdigest()
                loveworker.level = 8
                loveworker.manId = g.user.manLink.first().id
                loveworker.userAc = account
                db.session.add(loveworker)
                db.session.commit()
        except Exception as e:
            flash("用户已存在")
        return redirect(url_for("manage.index"))
    else:
        user = g.user
        return render_template("manage/user/add.html", user=user)
Exemplo n.º 21
0
def normal_register():
    request_json = request.get_json()
    if User.query.filter_by(email=request_json['email']).first():
        return json.dumps({
            'status':
            0,
            'output':
            User.query.filter_by(email=request_json['email']).first().email,
            'error':
            "User Already Exists"
        })
    elif User.query.filter_by(gt_id=request_json['gt_id']).first():
        return json.dumps({
            'status':
            0,
            'error':
            "The provided GeorgiaTech ID is already registered."
        })
    email = request_json['email']
    hashed_pwd = bcrypt.generate_password_hash(
        request_json['password']).decode('utf-8')
    name = request_json['name']
    gt_id = request_json['gt_id']
    # noinspection PyArgumentList
    user = User(email=email,
                password=hashed_pwd,
                name=name,
                gt_id=gt_id,
                isAdmin=False)
    db.session.add(user)
    db.session.commit()
    return json.dumps({'id': user.id, 'status': 1})
Exemplo n.º 22
0
def register():
    if request.method == "POST":
        try:
            account = request.form["account"]
            username = request.form["username"]
            password = request.form["password"]
            user = User()
            user.createUser(
                account=account,
                password=generate_password_hash(password),
                role="USER_LOW",
                username=username,
            )
            db.session.add(user)
            db.session.commit()
            baseLink = BaseUser()
            baseLink.createInfo(level=1, userAc=account)
            db.session.add(baseLink)
            db.session.commit()
        except Exception as e:
            print(e)
            flash("注册失败")
            return redirect(url_for("auth.register"))
        return redirect(url_for("auth.login"))
    else:
        return render_template("auth/register.html")
 def setUp(self):
     User.objects.bulk_create([
         User(username=f"admin{i}",
              email=f"admin{i}@mpt.vn",
              password=make_password('123456'),
              is_active=True) for i in range(0, 3)
     ])
Exemplo n.º 24
0
def register():

    print("inside register")
    data = request.get_json()
    if not data:
        return jsonify(error='Fill all the fields!!')

    print(data)
    name = data.get('name')
    username = data.get('username')
    user = User.query.filter_by(username=username).first()
    print (user)
    if user is not None:
        return jsonify(error='Username already taken', success=False)
    password = data.get('password')
    email = data.get('email')
    user = User.query.filter_by(email=email).first()
    if user is not None:
        return jsonify(error='Email is already registered', success=False)

    tags = data.get('tags')
    major = data.get('major')
    user = User(name, username, password, email, tags, major)
    db.session.add(user)
    db.session.commit()
    return jsonify(success=True)
Exemplo n.º 25
0
def signup():
    data = request.get_json()

    username = data['username']
    email = data['email']
    profile_pic = data['profile_pic']

    if not username:
        return jsonify(message="Username required"), 400
    elif not email:
        return jsonify(message='Email required'), 400
    elif not (data['password'] == data['rePassword']):
        return jsonify(message="Passwords must match"), 400

    if not profile_pic:
        return jsonify(message="error in profile pic upload")

    try:
        hashed_password = set_password(data['password'])
    except Exception:
        return jsonify(message='Password required'), 400

    user = User(username=username,
                email=email,
                hashed_password=hashed_password,
                profile_pic=profile_pic)
    db.session.add(user)
    db.session.commit()

    auth_token = create_access_token(identity={"username": user.username})
    return jsonify(auth_token=auth_token), 200
Exemplo n.º 26
0
def registered_user(new_user, app, _db):
    new_user = User(**new_user)
    with app.app_context():
        db = _db
        db.session.add(new_user)
        db.session.commit()
    return new_user
Exemplo n.º 27
0
    def post(self):
        try:
            args = self.parser.parse_args()

            email = args['email']
            password = sha256_crypt.hash(args['password'])
            username = args['username']
            firstname = args['firstname']
            lastname = args['lastname']
            language = args['language']

            user = User(email=email,
                        username=username,
                        password=password,
                        firstname=firstname,
                        lastname=lastname,
                        language=language)

            try:
                db.session.add(user)
                db.session.commit()
            except Exception as e:
                print(e)
                return jsonify(status="error",
                               message="app.auth.register_error")

            return jsonify(status="success")
        except Exception as e:
            print(e)
            return jsonify(status="error", message="app.auth.register_error")
Exemplo n.º 28
0
 def post(self):
     args = parser.parse_args()
     user = User()
     for key, value in args.items():
         setattr(user, key, value)
     db.session.add(user)
     db.session.commit()
     return user_schema.dump(user).data
Exemplo n.º 29
0
def test_create_new_user(new_user):
    """Test user model."""

    new_user = User(username=new_user["username"],
                    password=new_user["password"])

    assert new_user.username == "TestName"
    assert new_user.check_password("TestPassword")
Exemplo n.º 30
0
def test_create_new_user(new_user):
    """Test user model."""

    new_user = User(username=new_user['username'],
                    password=new_user['password'])

    assert new_user.username == 'TestName'
    assert new_user.check_password('TestPassword')