Esempio n. 1
0
    def get_user(cls, user_id: int = None, email: str = None) -> User:
        if user_id:
            user_raw = UserDBManager.get_user(user_id)
            return User(*user_raw) if user_raw else None
        elif email:
            user_raw = UserDBManager.get_user_by_email(email)
            return User(*user_raw) if user_raw else None

        return None
Esempio n. 2
0
def main():
    db_session.global_init("db/blogs.db")

    user = User()
    user.surname = "Scott"
    user.name = "Ridley"
    user.age = "21"
    user.position = "captain"
    user.speciality = "research engineer"
    user.address = "module_1"
    user.email = "*****@*****.**"
    db_sess = db_session.create_session()
    db_sess.add(user)

    user = User()
    user.surname = "Surn"
    user.name = "Na"
    user.age = "123"
    user.position = "cook"
    user.speciality = "aboltus"
    user.address = "55.5, 66.6"
    user.email = "*****@*****.**"
    db_sess = db_session.create_session()
    db_sess.add(user)

    user = User()
    user.surname = "Sun"
    user.name = "Ame"
    user.age = "277"
    user.position = "assistant"
    user.speciality = "aboltus"
    user.address = "module_0"
    user.email = "*****@*****.**"
    db_sess = db_session.create_session()
    db_sess.add(user)

    user = User()
    user.surname = "Urn"
    user.name = "Nam"
    user.age = "A12"
    user.position = "assistant"
    user.speciality = "aboltus"
    user.address = "module_777"
    user.email = "*****@*****.**"
    db_sess = db_session.create_session()
    db_sess.add(user)

    db_sess.commit()

    app.run()
Esempio n. 3
0
async def login_user(user_id: str, password: str) -> (Optional[User], int):

    url = "https://auth-d.edirepository.org/auth/login/pasta"
    dn = f"uid={user_id},o=EDI,dc=edirepository,dc=org"
    authorization = (base64.b64encode(
        f"{dn}:{password}".encode("utf-8"))).decode("utf-8")
    headers = {"authorization": "Basic " + authorization}

    async with aiohttp.ClientSession() as session:
        async with session.get(url=url, headers=headers) as resp:
            s = resp.status

    if s == status.HTTP_200_OK:
        cookies = resp.cookies
        auth_token = cookies["auth-token"]
        common_name = user_id
        return User(user_id, common_name, auth_token), s
    elif s == status.HTTP_400_BAD_REQUEST:
        msg = "Basic Authorization header not sent in request"
        logger.error(msg)
        return None, s
    elif s == status.HTTP_401_UNAUTHORIZED:
        return None, s
    elif s == status.HTTP_418_IM_A_TEAPOT:
        return None, s
    else:
        msg = "Unrecognized error occurred - response status code: {s}"
        logger.error(msg)
        return None, s
Esempio n. 4
0
def user(name: str):
    name = escape(name or "")
    user_object = User(name)

    if not user_object.exists:
        return abort(404)
    return render_template("profile.html", title=name, user=user_object)
Esempio n. 5
0
    def delete_user(username) -> User:
        user = User()
        del_user = User.objects(username=username)
        del_user.delete()

        del_user = User.objects(username=username)
        return del_user
def new_user(token):
    global tokens, users
    response = requests.post('https://account.keeer.net/api/auth/query_kiuid',
                             data={
                                 'token':
                                 token,
                                 'sign':
                                 _sign(token,
                                       config['server']['keeer_secret_key'])
                             },
                             headers={'User-agent': 'Chrome/78.0.3904.70'})
    if response.status_code != 200:
        raise Exception('Response error<%s>:%s' %
                        (response.status_code, response.text))
        return False
    response = response.json()
    if response['status'] == 0:
        kiuid = response['result']
        if kiuid not in users:
            user = User.from_file(kiuid)
            user = user if user != None else User(kiuid)
            users.update({kiuid: user})
            dump_users_to_file()
        if token not in tokens:
            tokens.update({token: kiuid})
            dump_tokens_to_file()
        return True
    return False
Esempio n. 7
0
def create_user(name: str, email: str) -> User:
    user = User()
    user.name = name
    user.email = email

    user.save()
    return user
Esempio n. 8
0
def register():
    message_role = role_user()
    form_role = RoleUserForm()
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть",
                                   message_role=message_role,
                                   form_role=form_role)
        user = User(
            name=form.name.data,
            surname=form.surname.data,
            age=form.age.data,
            email=form.email.data,
            role=1,
        )
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html',
                           title='Регистрация',
                           form=form,
                           message_role=message_role,
                           form_role=form_role)
Esempio n. 9
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password2.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User()
        user.rank = form.rank.data
        user.name = form.name.data
        user.email = form.email.data
        user.nick = form.nick.data
        user.set_password(form.password.data)
        user.owned = ''
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template("register.html", form=form, title='Регистрация')
Esempio n. 10
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data, email=form.email.data, is_admin=False)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        f = open('log/log.txt', 'a')
        data = time.ctime(time.time())
        f.write(f'register {data} | {user.name}\n')
        f.close()

        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 11
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('user_reg.html',
                                   title='Registration',
                                   form=form,
                                   message="Passwords are not the same")
        session = db_session.create_session()
        if session.query(User).filter(User.login == form.login.data).first():
            return render_template('user_reg.html',
                                   title='Registration',
                                   form=form,
                                   message="This user already exists")
        act_id = hash_password(form.login.data)
        user = User(name=form.name.data,
                    login=form.login.data,
                    age=form.age.data,
                    email=form.email.data,
                    is_active=False,
                    act_id=act_id,
                    likes=0,
                    videos=0)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        send_mail(form.email.data, act_id)
        return render_template(
            'activation.html',
            message=
            "A verify message was sent to your email address. Please follow the link in the message"
        )
    return render_template('user_reg.html', title='Registration', form=form)
Esempio n. 12
0
def login():
    if request.method == "GET":
        return render_template("auth/login.html", title="Login")

    username = escape(request.form.get("name", ""))
    password = escape(request.form.get("password", ""))
    captcha = request.form.get("g-recaptcha-response", False)
    user_object = User(username)

    logCaptcha(captcha)
    if assertConditions(
            user_object, request.form.get("remember", True),
            zip([
                captcha, user_object.exists,
                check_password(user_object, password)
            ], [
                "Please complete the reCAPTCHA.", "Invalid username provided.",
                "Username or password is incorrect."
            ])):
        return redirect(url_for("main.home"))
    else:
        return render_template("auth/login.html",
                               title="Login",
                               username=username,
                               password=password)
Esempio n. 13
0
def signup():
    """signup page"""
    if current_user.is_authenticated:
        return redirect(f'/id{current_user.id}')
    form = AuthorizeForm()
    if form.validate_on_submit():
        # if password and control password are equal
        # and username are not taken, add the user to data base
        if form.password.data == form.password_control.data:
            if not db_sess.query(User).filter(
                    User.username == form.username.data).first():
                user = User()
                user.username = form.username.data
                user.create_password_hash(form.password.data)
                db_sess.add(user)
                db_sess.commit()
                return redirect('/login')
            return render_template('signup.html',
                                   form=form,
                                   message="Такое имя пользователя уже занято")
        return render_template('signup.html',
                               form=form,
                               message="Пароли не совпадают")
    return render_template('signup.html', form=form,
                           message="")  # do not remove 'message' argument here
Esempio n. 14
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template(
                'register.html',
                title='Регистрация',
                form=form,
                message="Пользователь с таким Email уже зарегистрирован!")
        user = User()
        if not db_sess.query(User).count():
            user.is_admin = True
        user.email = form.email.data
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        login_user(user, remember=True)
        return redirect("/")
    return render_template('register.html', form=form)
Esempio n. 15
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            params = {
                'title': 'Регистрация',
                'form': form,
                'message': 'Пароли не совпадают'
            }
            return render_template('register.html', **params)
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            params = {
                'title': 'Регистрация',
                'form': form,
                'message': 'Пользователь с такой почтой уже существует'
            }
            return render_template('register.html', **params)
        user = User()
        user.username = form.username.data
        user.email = form.email.data
        user.set_password(form.password.data)

        db_sess.add(user)
        db_sess.commit()

        login_user(user, remember=True)
        return redirect('/')

    params = {
        'title': 'Регистрация',
        'form': form,
    }
    return render_template('register.html', **params)
Esempio n. 16
0
 def clk_save(self):
     user = User()
     user.setUserType(self.type.get())
     user.setUserStatus(int(self.status.get()))
     user.setName(self.name.get())
     user.setEmail(self.uemail.get())
     user.setContact(self.ucontact.get())
     user.setAddress(self.uaddress.get(1.0, 'end'))
     user.setGender(int(self.gender.get()))
     if (self.addeditflag == 'add'):
         user.setUserName(self.uname.get())
         user.setPassword('anamika')
         if (UMS_services.add(user)):
             messagebox.showinfo(
                 'create new user',
                 'Added successfully with password anamika')
         else:
             messagebox.showerror('create new user', 'Unable to add.')
     elif (self.addeditflag == 'edit'):
         self.uid.config(state='normal')
         user.setUserId(int(self.uid.get()))
         self.uid.config(state='disabled')
         if (UMS_services.update(user)):
             messagebox.showinfo('update', 'Updated Sucessfully')
         else:
             messagebox.showerror('update', 'Unable to update')
     self.s.config(state='disabled')
     self.a.config(state='normal')
     self.e.config(state='normal')
     self.userlist = UMS_services.view()
     if (self.addeditflag == 'add'):
         self.curr_index = len(self.userlist) - 1
     self.addeditflag = 'view'
     self.showRecord()
Esempio n. 17
0
def create_test_user(name, email, hashed_pw, active_status):
    u = User()
    u.name = name
    u.email = email
    u.hashed_pw = hashed_pw
    u.is_active = active_status
    return u
def email_verification():
    try:
        form = EmailVerificationForm()
        if form.validate_on_submit():
            db_sess = db_session.create_session()
            if session['Verification Code'] == form.code.data:
                user = User(
                    name=session['User Nickname'],
                    email=session['User Email'],
                )
                user.set_password(session['User Password'])
                db_sess.add(user)
                db_sess.commit()

                logging.info('Added a new User')

                return redirect('/login')

            else:
                return render_template('email_verification.html',
                                       title='Подтверждение',
                                       form=form,
                                       message='Неверный код подтверждения')

        return render_template('email_verification.html',
                               title='Подтверждение',
                               form=form)

    except Exception:
        return render_template('error.html')
Esempio n. 19
0
    def getcounter():
        user = User()
        counter = 1
        firstuser = User.objects().order_by('-_id').first()
        if firstuser:
            counter = (firstuser._id) + 1

        return counter
Esempio n. 20
0
 def register_user(data) -> User:
     user = User()
     user._id = UserModel.getcounter()
     user.email = data['email']
     user.username = data['username']
     user.password = encrypt_password(data['password'])
     user.role = data['role']
     user.save()
     return user
Esempio n. 21
0
def main():
    db_session.global_init("db/mars.db")
    cap = User()
    cap.surname = 'Scott'
    cap.name = 'Ridley'
    cap.age = 21
    cap.position = 'captain'
    cap.speciality = 'research engineer'
    cap.address = 'module_1'
    cap.email = '*****@*****.**'
    db_sess = db_session.create_session()
    db_sess.add(cap)

    user1 = User()
    user1.surname = 'Black'
    user1.name = 'Adam'
    user1.age = 19
    user1.position = 'user'
    user1.speciality = 'doctor'
    user1.address = 'module_3'
    user1.email = '*****@*****.**'
    db_sess.add(user1)

    user2 = User()
    user2.surname = 'Green'
    user2.name = 'Jereme'
    user2.age = 25
    user2.position = 'user'
    user2.speciality = 'scientist'
    user2.address = 'module_1'
    user2.email = '*****@*****.**'
    db_sess.add(user2)

    user3 = User()
    user3.surname = 'Braun'
    user3.name = 'Simon'
    user3.age = 22
    user3.position = 'user'
    user3.speciality = 'cooker'
    user3.address = 'module_2'
    user3.email = '*****@*****.**'
    db_sess.add(user3)
    db_sess.commit()
Esempio n. 22
0
 def post(self):
     session = db_session.create_session()
     args = parser1.parse_args()
     user = User(
         nickname=args['nickname'],
         status_id=args['status_id']
     )
     user.set_password(args['password'])
     session.add(user)
     session.commit()
Esempio n. 23
0
def create_users():
    s = create_session()
    user = User(
        nickname='admin',
        status_id=1,
    )
    user.set_password('admin')
    s.add(user)

    for i in range(1, 11):
        nick = f'user{i}'
        user = User(
            nickname=nick,
            status_id=2,
        )
        user.set_password(nick)
        s.add(user)

    s.commit()
Esempio n. 24
0
 def post(self):
     args = parser.parse_args()
     session = db_session.create_session()
     user = User(
         surname=args['username'],
         email=args['email'],
     )
     user.set_password(args['hashed_password'])
     session.add(user)
     session.commit()
     return jsonify({'success': 'OK'})
Esempio n. 25
0
 def post(self):
     args = parser.parse_args()
     session = db_session.create_session()
     user = User()
     User.id = args['id'],
     User.surname = args['surname'],
     User.name = args['name'],
     User.age = args['age'],
     session.add(user)
     session.commit()
     return jsonify({'success': 'OK'})
async def create_account(name: str, email: str, password: str) -> User:
    user = User()
    user.email = email
    user.name = name
    user.hash_password = crypto.hash(password, rounds=172_434)

    async with db_session.create_async_session() as session:
        session.add(user)
        await session.commit()

    return user
Esempio n. 27
0
def add_users(user_id, nickname, prompt, last_update):
    user = User()
    user.user_id = user_id
    user.nickname = nickname
    user.prompt = prompt
    user.last_update = last_update
    user.cor_answ = 0
    user.all_questions = 0
    session = db_session.create_session()
    session.add(user)
    session.commit()
Esempio n. 28
0
def register():
    # Загрузка формы регистрации
    form = RegisterForm()
    store_settings = get_store_settings()
    store_settings['title'] = 'Регистрация'
    # Проверка правильности введённых данных
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   form=form,
                                   message="Пароли не совпадают",
                                   **store_settings)
        if check_password(form.password.data):
            return render_template('register.html',
                                   form=form,
                                   message=check_password(form.password.data),
                                   **store_settings)
        if not form.age.data.isnumeric():
            return render_template('register.html',
                                   form=form,
                                   message="Неверный возраст",
                                   **store_settings)
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   form=form,
                                   message="Такой пользователь уже есть",
                                   **store_settings)
        # Создание нового пользователя и занесение в базу данных
        user = User(name=form.name.data,
                    email=form.email.data,
                    surname=form.surname.data,
                    age=int(form.age.data),
                    address=form.address.data,
                    got_bonus=0)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        # Создание json-файла с данными нового пользователя: счёт, корзина и заказы
        with open(f'accounts/user_{user.id}.json', 'w',
                  encoding='utf-8') as jsonfile:
            data = {
                'shopping_cart': {
                    'items': [],
                    'summary': {}
                },
                'orders': {},
                'currencies': dict()
            }
            for i in db_sess.query(Currency).all():
                data['currencies'][i.id] = 0
            json.dump(data, jsonfile)
        return redirect("/")
    return render_template('register.html', form=form, **store_settings)
Esempio n. 29
0
 def student(message):
     if message.chat.id in admin:
         markup = data.buttons.button_admin()
     else:
         markup = data.buttons.button_days()
     msg = bot.send_message(message.chat.id, "Спасибо, " + message.chat.first_name, reply_markup=markup)
     user = User()
     user.message(msg)
     user.getNumberGroup(message.text)
     db_worker = SQLStudents(database_name)
     db_worker.insert_students(user)
     db_worker.close()
Esempio n. 30
0
def signup():
    if request.method == "GET":
        return render_template("auth/signup.html", title="Sign Up")

    email = escape(request.form.get("email", ""))
    username = escape(request.form.get("name", ""))
    password = escape(request.form.get("password", ""))
    captcha = request.form.get("g-recaptcha-response", False)
    user_object = User(username)

    logCaptcha(captcha)
    if assertConditions(
            user_object, request.form.get("remember", True),
            zip([
                request.form.get("terms", False), captcha,
                not user_object.exists,
                Checker(username).is_valid,
                validate_email(email,
                               check_regex=True,
                               use_blacklist=True,
                               check_mx=False,
                               debug=False),
                len(
                    list(
                        user_object.database.where("email", "==",
                                                   email).stream())) == 0
            ], [
                "Please accept the Terms of Service.",
                "Please complete the reCAPTCHA.",
                "Username is already in use.", "Username not allowed.",
                "Invalid email.", "Email is already in use."
            ])):
        user_object.update(
            team="Solo",
            email=email,
            submitted=False,
            password=hash_password(password),
            created_date=datetime.datetime.now(),
            image_url=
            "https://cdn.pixabay.com/photo/2017/11/10/05/48/user-2935527_1280.png",
        )

        current_members = solo_team["members"]
        current_members.append(username)

        solo_team.update(members=current_members)
        return redirect(url_for("main.home"))
    else:
        return render_template("auth/signup.html",
                               title="Sign Up",
                               email=email,
                               username=username,
                               password=password)