Пример #1
0
def populate_tables():
    print("Populating the Activities table..")
    new_activity = Activity(name="Sleep", user_id=0, color="lightgrey")
    session.add(new_activity)
    new_activity = Activity(name="Work - Meeting", user_id=0, color="#2196f3")
    session.add(new_activity)
    new_activity = Activity(name="Work - Coding", user_id=0, color="#03a9f4")
    session.add(new_activity)
    new_activity = Activity(name="Coding", user_id=0, color="lightblue")
    session.add(new_activity)
    new_activity = Activity(name="Exercise", user_id=0, color="red")
    session.add(new_activity)
    new_activity = Activity(name="Transport", user_id=0, color="green")
    session.add(new_activity)
    new_activity = Activity(name="Entertainment", user_id=0, color="peachpuff")
    session.add(new_activity)
    new_activity = Activity(name="Internet", user_id=0, color="silver")
    session.add(new_activity)
    new_activity = Activity(name="Downtime", user_id=0, color="grey")
    session.add(new_activity)
    new_activity = Activity(name="Socialization", user_id=0, color="yellow")
    session.add(new_activity)
    session.commit()

    password, salt = User.hash_password("admin")
    new_user = User(
        name="Admin",
        username="******",
        password=password,
        salt=salt,
        is_authenticated=False,
    )
    session.add(new_user)
    session.commit()
    print("Done populating")
Пример #2
0
def login():
    form = LoginForm()
    if 'username' in session:
        username = session['username']
        return 'Logged in as ' + username + '<br>' + "<b><a href = '/logout'>click here to log out</a></b>"

    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']

        login_success = User.authenticate_user(username, password)

        if login_success:
            # Successful login
            session['username'] = username
            session['password'] = password
            user_obj = User.get_user(username)
            session['name'] = user_obj.name
            return redirect(url_for('index'))
        else:
            # Failed login
            unsuccessful = 'Please check your credentials'
            return render_template('login.html',
                                   title='Sign In',
                                   form=form,
                                   alertmessage=unsuccessful)

    if form.validate_on_submit():
        flash('Login requested for user {}, remember_me={}'.format(
            form.username.data, form.remember_me.data))
        return redirect('/index')

    return render_template('login.html', title='Sign In', form=form)
Пример #3
0
def change_email():
    """
    页面:修改账户的电子邮寄地址
    :return:
    """
    if session['email']:
        if request.method == 'POST':
            new_email = request.form["Input_newemail"]
            password = request.form["InputPassword"]

            if User.exist_user(new_email):
                message = "您输入的新email已经被人使用!"
                return render_template("change_email.html", message=message)

            result = User.check_user(session['email'], password)
            if result is True:
                User.update_user_email(session['email'], new_email)
                session['email'] = new_email
                message = "您的账号邮箱已经更改为{}".format(new_email)
                return render_template("change_email.html", message=message)
            else:
                message = "您的密码输入错误!"
                return render_template("change_email.html", message=message)
        else:
            return render_template("change_email.html")
    else:
        return redirect("/login")
Пример #4
0
def log_in():
    ''' For ajax validation of login information '''
    email = request.form.get('username')
    user_psw = request.form.get('password')
    remember_me = request.form.get('remember')
    hashed = User.hash_password(user_psw)
    the_user = User.log_in(email, hashed)
    if the_user:
        if remember_me:
            login_user(the_user, remember=True)
        else:
            login_user(the_user)
        flash('Logged in successfully.')

        if (the_user.auth_level == 1) or (the_user.auth_level == "1"):
            exhibitor = Exhibitor.get_exhibitor(the_user.id)
            last_logged_in = exhibitor.get_last_logged_in()

            if last_logged_in is None:
                exhibitor.set_last_logged_in()
                return json.dumps({'logged_in': True, 'url':'/nytt_losenord/'})

            exhibitor.set_last_logged_in()
            return json.dumps({'logged_in': True, 'url':'/utstallare/'})

        return json.dumps({'logged_in': True, 'url':'/administrator/addexhibitor'})
    else:
        return json.dumps({'logged_in': False})
Пример #5
0
def main():
    get_auth = VKAuth(['friends'], '6892678', '5.95')
    get_auth.auth()
    print('Получен следующий токен {}'.format(
        get_auth._access_token))  # получили токен пользователя
    user_input = input('Введите id или имя пользователя: ')
    user = User(get_auth._access_token)
    user_id = user.check_user(user_input)
    user_data = user.get_user_data(user_id)
    friends = FriendSearch(get_auth._access_token, user_id)
    db = DB_Mongo()
    db.all_drop()
    potencial_friend_city_sex = get_potencial_friend_city_sex(
        friends, user_data)  # Получаем список из VK
    db.db_operation(db, potencial_friend_city_sex, user_data, friends,
                    user_id)  # запись базовый список в БД
    selection_criterion = sort_potencial_friend(
    )  # формируем уточняющие критерии
    out_db = db.find_n_drop_adv(
        selection_criterion)  # сортируем по уточняющим критериям
    out_list = []
    for item in out_db.find():
        x = friends.get_fr(item['id'])
        out_list.append(x)
    list_to_json(out_list, 'outjson.json')
    pprint(out_list)
Пример #6
0
def saveSong(songID):
	try:
		if (songID == "0") or (User.checkForDuplicateSavedSong(session['email'], songID, conn)):
			return json.dumps({'savedSong': False})
		else:
			User.saveSong(session['email'], songID, conn)
			return json.dumps({'savedSong': True})
	except:
			return json.dumps({'savedSong': True})	
Пример #7
0
def load_user(id):
    if id is None:
        return redirect(url_for('bp_login.login'))
    user = User()
    user.get_by_id(id)
    if user.is_active():
        return user
    else:
        return None
Пример #8
0
def change_passwd():
    params = request.args if request.method == 'GET' else request.form
    uid = params.get('userid')
    upass = params.get('user-password')
    muser = session['username']['username']
    mpass = params.get('manager-password')
    _is_ok, _error = User.valid_change_passwd(uid, upass, muser, mpass)
    if _is_ok:
        _is_ok, _error = User.change_passwd(uid, upass)
    return jsonify({'is_ok': _is_ok, 'error': _error})
Пример #9
0
def loginAuth():
	email = request.form['email']
	password = request.form['password']
	if User.validateUser(email, password, conn):
		session['email'] = email
		session['username'] = User.fetchUsername(email, conn)
		return redirect('/home')
	else:
		error = 'Incorrect Login, Please enter again'
		return render_template('login.html', error=error)
Пример #10
0
def change_passwd():
    params = request.args if request.method == 'GET' else request.form
    uid = params.get('userid')
    upass = params.get('user-password')
    muser = session['username']['username']
    mpass = params.get('manager-password')
    _is_ok,_error = User.valid_change_passwd(uid, upass, muser, mpass)
    if _is_ok:
        _is_ok,_error = User.change_passwd(uid, upass)
    return jsonify({'is_ok':_is_ok,'error':_error})
Пример #11
0
def test_saveSong():
	User.saveSong(email1, songID1, conn)
	User.saveSong(email2, songID2, conn)
	User.saveSong(email1, songID3, conn)
	assert User.getSavedSongs(email1, conn) == [{'email': '*****@*****.**', 'songID': '887fgf7ergf8e'}, {'email': '*****@*****.**', 'songID': 'djhgds7678wev'}]
	assert User.getSavedSongs(email2, conn) == [{'email': '*****@*****.**', 'songID': 'chds763ndsuds'}]
	assert User.getSavedSongs(email3, conn) == ()
Пример #12
0
def registerAuth():
	email = request.form['email']
	username = request.form['username']
	password = request.form['password']
	if not User.checkIfUserExists(email, conn):
		User.insertRegisterDetails(email, username, password, conn)
		session['email'] = email
		session['username'] = username
		return redirect('/home')
	else:
		error = 'User already exists, enter another email'
		return render_template('register.html', error=error)
Пример #13
0
    def done(self):
        # make sure the user doesn't already exist
        u = User.by_name(self.username)
        if u:
            msg = 'That user already exists.'
            self.render('signup-form.html', error_username = msg)
        else:
            u = User.register(self.username, self.password, self.email)
            u.put()

            self.login(u)
            self.redirect('/')
Пример #14
0
def login_method():
    if request.method == 'POST':
        account = request.form['InputAccount']
        password = request.form['InputPassword']
        check = User.is_login_valid(account, password)
        if check is True:
            session['account'] = account
            session['name'] = User.find_user_data(account).get('Name')
            return redirect("/")
        else:
            message = "Ur account or password is wrong !!"
            return render_template('login.html', message=message)
    else:
        return render_template('login.html')
Пример #15
0
def login():
    if request.method == 'POST':
        email = request.form['InputEmail']
        password = request.form['InputPassword']
        result = User.check_user(email, password)
        if result is True:
            session['email'] = email
            session['name'] = User.find_user_data(email)['name']
            return redirect("/")
        else:
            message = "Input email or password is incorrect"
            return render_template("login.html", message=message)
    else:
        return render_template("login.html")
Пример #16
0
def login():
    if request.method == 'POST':
        email = request.form['InputEmail']
        password = request.form['InputPassword']
        result = User.check_user(email, password)
        if result is True:
            session['email'] = email
            session['name'] = User.find_user_data(email)['name']
            return redirect("/")
        else:
            message = "Input email or password is incorrect"
            return render_template("login.html", message=message)
    else:
        return render_template("login.html")
Пример #17
0
def get_user(usr_in):
    try:
        int(usr_in)
        user = User(usr_in)
        return user
    except ValueError:
        params = {'user_ids': usr_in, 'access_token': TOKEN, 'v': 5.92}
        try:
            response_get_id = requests.get(
                'https://api.vk.com/method/users.get', params)
            user = User(int(response_get_id.json()['response'][0]
                            ['id']))  # получили по имени пользователя его id
            return user
        except Exception as e:
            print(response_get_id.json()['error']['error_msg'])
Пример #18
0
def register_method():
    if request.method == 'POST':
        name = request.form['InputName']
        account = request.form['InputAccount']
        password = request.form['InputPassword']
        result = User.register_user(name, account, password)
        if result is True:
            session['account'] = account
            session['name'] = User.find_user_data(account).get('Name')
            return redirect("/")
        else:
            message = "Ur account is already existed !!"
            return render_template('register.html', message=message)
    else:
        return render_template('register.html')
Пример #19
0
def logged_user(app):
    # user = User(username='******', password='******', real_name='Demo')
    user = User(username='******', password='******', real_name='Admin')
    # app.login_as(username='******', password='******')
    app.login_as(user)
    yield user
    app.logout()
Пример #20
0
def main():
    """ Entry point of the script. """

    client = MongoClient(Constants.MONGO_URI)
    db = client[Constants.DATABASE]

    # Collections
    collection_exercises = db[Constants.COLLECTION_EXERCISE]
    collection_folders = db[Constants.COLLECTION_FOLDER]

    # Delete user contents entirely before seeding data.
    num_deleted = User.delete_all_user_content(collection_folders, collection_exercises)
    print "Deleted " + str(num_deleted[0]) + " exercises " + str(num_deleted[1]) + " folders."

    created_exercises_ids = Exercise.create_exercises_in_folder(collection_exercises,
                                                                collection_folders,
                                                                Constants.ROOT_EXERCISES,
                                                                Constants.ROOT_FOLDER_ID)
    print "Created Root Exercises: %s" % created_exercises_ids

    # created_folders_ids = create_folders(folders, root_stack)
    # print "Created Root Folders: %s" % created_folders_ids

    create_folders_and_exercises(collection_folders,
                                 collection_exercises,
                                 Constants.FOLDER_EXERCISES,
                                 Constants.ROOT_STACK_ID)

    create_practice_sessions(collection_folders, collection_exercises)
Пример #21
0
def index():
    if 'username' in session:
        user = session['name']
        user_obj = User.get_user(session['username'])
    else:
        user = '******'
    return render_template('index.html', user=user, user_obj=user_obj)
Пример #22
0
def test_login(app):
    user = User(username='******', password='******', real_name='Admin')
    # user = User(username='******', password='******', real_name='Demo')
    # app.login_as(username='******',password ='******')
    app.login_as(user)
    assert app.is_user_menu_present()
    # TODO: add verifficatin of presence User Name
Пример #23
0
def login_method():
    session['inLoginPage'] = True
    session['inRegisterPage'] = False
    if request.method == 'POST':
        account = request.form['InputAccount']
        password = request.form['InputPassword']
        check = User.is_login_valid(account, password)
        if check == True:
            session['account'] = account
            session['name'] = User.find_user_data(account).get('name')
            session['login'] = True
            return redirect("/")
        else:
            message = "Your account or password is invalid !!"
            return render_template("login.html", message=message)
    else:
        return render_template("login.html")
Пример #24
0
def user_del():
    params = request.args if request.method == 'GET' else request.form
    id = params.get('id')
    username = params.get('username')
    if username == 'admin':
        return jsonify({'is_ok': False, 'error': '管理员不允许删除'})
    _is_ok, _error = User.user_del(int(id), username)
    return jsonify({'is_ok': _is_ok, 'error': _error})
Пример #25
0
def user_del():
    params = request.args if request.method == 'GET' else request.form
    id = params.get('id')
    username = params.get('username')
    if username == 'admin':
        return jsonify({'is_ok': False, 'error': '管理员不允许删除'})
    _is_ok, _error = User.user_del(int(id), username)
    return jsonify({'is_ok': _is_ok, 'error': _error})
Пример #26
0
def register():
    data = flask.request.get_json(force=True)
    try:
        password, salt = User.hash_password(data["password"])
        new_user = User(
            name=data["name"],
            username=data["username"],
            password=password,
            salt=salt,
            is_authenticated=True,
        )
        db.session.add(new_user)
        db.session.commit()

        return flask.jsonify(new_user.serialize)
    except:
        return ("Bad", 400)
Пример #27
0
def change_email():
    if session['email']:
        if request.method == 'POST':
            new_email = request.form['InputNewEmail']
            password = request.form['InputPassword']
            result = User.check_user(session['email'], password)
            if result:
                User.update_user_email(session['email'], new_email)
                session['email'] = new_email
                message = f"您的邮箱已更新为{new_email}"
                return render_template("change_email.html", message=message)
            else:
                message = "您的密码错误!"
                return render_template("change_email.html", message=message)
        else:
            return render_template("change_email.html")
    else:
        return redirect('/login')
Пример #28
0
def change_email():
    if session['email']:
        if request.method == 'POST':
            new_email = request.form['InputNewEmail']
            password = request.form['InputPassword']
            result = User.check_user(session['email'], password)
            if result is True:
                User.update_user_email(session['email'], new_email)
                session['email'] = new_email
                message = "Your new email is {}".format(new_email)
                return render_template("change_email.html", message=message)
            else:
                message = "Input password is incorrect"
                return render_template("change_email.html", message=message)
        else:
            return render_template("change_email.html")
    else:
        return redirect("/login")
Пример #29
0
    def test_database(self):
        database = DatabaseHandler.get_instance()
        database.store_user(User(self.test_uid, request_handler.Helper.hash_password(self.test_password)))
        assert database.get_user(self.test_uid) is not None, b"Couldn't retrieve user from database!"

        user_names = []
        for user in database.get_users():
            user_names.append(user.uid)
        assert self.test_uid in user_names, b"Retrieving all users does not work!"
Пример #30
0
def change_email():
    if session['email']:
        if request.method == 'POST':
            new_email = request.form['InputNewEmail']
            password = request.form['InputPassword']
            result = User.check_user(session['email'], password)
            if result is True:
                User.update_user_email(session['email'], new_email)
                session['email'] = new_email
                message = "Your new email is {}".format(new_email)
                return render_template("change_email.html", message=message)
            else:
                message = "Input password is incorrect"
                return render_template("change_email.html", message=message)
        else:
            return render_template("change_email.html")
    else:
        return redirect("/login")
Пример #31
0
def register_method():
    session['inLoginPage'] = False
    session['inRegisterPage'] = True
    if request.method == 'POST':
        name = request.form['InputName']
        account = request.form['InputAccount']
        password = request.form['InputPassword']
        result = User.register_user(name, account, password)
        if result == True:
            session['account'] = account
            session['name'] = User.find_user_data(account).get('name')
            return redirect("/")

        else:
            message = "Your account is already exist !!"
            return render_template("register.html", message=message)
    else:
        return render_template("register.html")
Пример #32
0
def load_user_from_request(request):
    api_key = request.headers.get('Authorization')

    if api_key:
        obj = jwt_decoding(api_key)
        user = obj.get('info', None)

        if user:
            try:
                id = user.get('id', None)
                user = User()
                user = user.get_by_id(id)
            except Exception as e:
                logger.error(e)
            else:
                return user
        else:
            # print("is exception !!!!" + str(obj['error_msg']))
            return None
Пример #33
0
def get_all_users():
    """
    Returns list of all Users

    :return: [User]
    """
    with lock:
        cursor.execute("SELECT * FROM users")
        data = cursor.fetchall()
    return [User(x) for x in data]
Пример #34
0
def get_users_with_reminders():
    """
    Returns list of Users, who allowed to send them reminders

    :return: [User]
    """
    with lock:
        cursor.execute("SELECT * FROM users WHERE need_reminders=1")
        data = cursor.fetchall()
    return [User(x) for x in data]
Пример #35
0
def login():
    """
    页面:用户登录
    :return:
    """
    if request.method == 'POST':
        email = request.form["InputEmail"]
        password = request.form["InputPassword"]

        result = User.check_user(email, password)
        if result is True:
            # 转跳到home页
            session['email'] = email
            session['name'] = User.get_user_data(email)['name']
            return redirect('/')
        else:
            message = "您的电子邮箱或者密码错误!"
            return render_template("login.html", message=message)
    else:
        return render_template("login.html")
Пример #36
0
def login():
    params = request.args if request.method == 'GET' else request.form
    username = params.get('username', '')
    password = params.get('password', '')
    # 类调用--------
    get_session = User.validate_login(username, password)
    if get_session:
        session['username'] = get_session
        return redirect('/user/')
    else:
        return render_template('user/login.html', username=username, error='用户认证失败')
Пример #37
0
def register():
    if request.method == 'POST':
        name = request.form['InputName']
        email = request.form['InputEmail']
        password = request.form['InputPassword']
        result = User.register_user(name, email, password)
        if result is True:
            session['email'] = email
            session['name'] = name
            return redirect("/")
        else:
            message = "This email is already existed"
            return render_template("register.html", message=message)
    else:
        return render_template("register.html")
Пример #38
0
def newuser():
    params = request.args if request.method == 'GET' else request.form
    _is_ok,_error = User.user_add(params)
    return jsonify({'is_ok':_is_ok,'error':_error})
Пример #39
0
def user():
    return render_template('user/user.html',user_list=User.get_list())
Пример #40
0
def user_update():
    params = request.args if request.method == 'GET' else request.form
    _is_ok, _error = User.user_update(params)
    print _is_ok
    print _error
    return jsonify({'is_ok': _is_ok, 'error': _error})
Пример #41
0
from modules.database import Database
from modules.user import User

Database.initialize()
User.update_user_email("*****@*****.**", "*****@*****.**")