コード例 #1
0
ファイル: app.py プロジェクト: christi1001dx/proj1-7
def profile(usern):
    if not db.user_exists(usern):
        return render_template('404.html', obj="user")
    originals = [db.get_title(sid) for sid in db.stories_by_user(usern)]
    contributed = [(len(db.contributions_to_story(usern, sid)), db.get_title(sid)) for sid in db.stories_with_user_contributions(usern)]
    contributed.sort(reverse=True)
    return render_template('user.html', username=usern, originals=originals, contribs=contributed)
コード例 #2
0
def create_user():
    if request.method == 'POST':
        if db.user_exists(request.form['username']):
            flash('User already exsits')

        elif request.form['password'] != request.form['password2']:
            flash('Passwords do not match')

        else:
            collection.insert_one({
                'first_name':
                request.form['first_name'],
                'last_name':
                request.form['last_name'],
                'username':
                request.form['username'],
                'password':
                enc.encrypt(request.form['password']),
                'date_created':
                int(time())
            })

            session['USERNAME'] = request.form['username']
            session['PASSWORD'] = request.form['password']

        return redirect(url_for('index'))

    else:
        return 'Please use a post request'
コード例 #3
0
def change_username():
	auth_status = auth()

	if not auth_status[0]:
		return redirect(url_for('index'))

	if request.method == 'GET':
		return redirect(url_for('settings.index'))

	if user_exists(request.form['username']):
		flash(f'Username: {request.form["username"]} is already in use')
		return redirect(url_for('settings.index'))

	if not authenticate(auth_status[1].username, request.form['password']):
		flash('Incorrect current password, your username has NOT changed')
		return redirect(url_for('settings.index'))

	collection.update_one(
		{'_id': auth_status[1].id},
		{ '$set': {
			'username': request.form['username']
		}}
	)

	session['USERNAME'] = request.form['username']

	flash(f'Username changed from {auth_status[1].username} to {request.form["username"]}')
	return redirect(url_for('settings.index'))
コード例 #4
0
ファイル: user.py プロジェクト: papito/refunder
 def get_user():
     logger.debug("Getting user")
     user_id = request.cookies.get('user-id')
     logging.info("User id from cookie: %s", user_id)
     user_exists = db.user_exists(user_id) if user_id else False
     logging.info("User exists? %s", user_exists)
     return User(id=user_id) if user_exists else None
コード例 #5
0
ファイル: app.py プロジェクト: amalsalimcode/elsa
def register_user(username, password):
    """helper function to register a user"""
    if db.user_exists(username):
        return "User already exists", 409

    hashed_pass = generate_password_hash(password)
    db.create_user(username, hashed_pass)
    return "User Created", 200
コード例 #6
0
def login_post(response):
    username = response.get_field("username")
    user_exists = db.user_exists(username)
    if user_exists:
        player_id = db.get_player_id(username)
        login_cookies(response, username, player_id)
    else:
        response.redirect("/")
コード例 #7
0
ファイル: server.py プロジェクト: reneenoble/codenames
def login_post(response):
  username = response.get_field("username")
  user_exists = db.user_exists(username)
  if user_exists:
    player_id = db.get_player_id(username)
    login_cookies(response, username, player_id)
  else:
    response.redirect("/")
コード例 #8
0
ファイル: views.py プロジェクト: zhenli1347/Hack-Night
def login():
    uname = session.get("username")
    if uname and user_exists(uname):
        return redirect("/")
    err = None
    if request.method == "POST":
        username = request.form.get("username", None)
        password = request.form.get("password", None)

        ok, err = check_user(username, password)
        if ok:
            session["username"] = username
            return redirect("/")

    return render_template("login.html", err=err)
コード例 #9
0
def start_message(message):
    """Greeting of useer when he first time in bot. 
    And also create entry in database for his information

    Args:
        message: answer from telegram api.
    """
    chat_id = message.chat.id
    bot.send_message(
        message.chat.id,
        messages.intro_message,
        reply_markup=keyboard_main,
    )
    if not db.user_exists(chat_id):
        db.new_user(chat_id, message.from_user.username)
コード例 #10
0
def register_user():
    error = None
    username = request.form['username']
    password = request.form['password']
    first_name = request.form.get('first_name')
    last_name = request.form.get('last_name')
    email = request.form.get('email')
    isEmployer = request.form.get('isEmployer')

    if request.method != 'POST':
        error = "Invalid request method"

    if not username:
        error = "Username is required"
    elif not password:
        error = "Password is required"
    elif db.user_exists(username):
        error = "Username {} is already registered".format(username)

    if error is None:
        db.create_user(username, password, first_name, last_name, email,
                       isEmployer)

        resp = {
            "status": "success",
            "message": "Successfully registered user",
            "username": username
        }

        user = db.get_user_by_username(username)
        session['user_id'] = user['user_id']
        session['username'] = username
        return jsonify(resp)

    resp = {
        "status": "failure",
        "messsage": "unable to regsiter user",
        "reason": error
    }

    return jsonify(resp)
コード例 #11
0
def add_offer(message, shop, item):
    """add dungling offer that user need to approve

    Args:
        message (): bounty
        shop (str): shop for offer 
        item (str): item for offer
    """
    chat_id = message.chat.id
    bounty = message.text

    # Если юзер не прожимал старт во время запуска бота(хз как) создаем его док в базе
    if db.user_exists(chat_id):
        db.add_dungling_offer(chat_id, shop, item, bounty)
    else:
        db.new_user(chat_id, message.from_user.username)
        db.add_dungling_offer(chat_id, shop, item, bounty)

    bot.send_message(chat_id,
                     messages.print_offer.format(shop, item, bounty),
                     reply_markup=keyboard_confirmation)
コード例 #12
0
ファイル: test_db.py プロジェクト: amalsalimcode/elsa
def test_create_exists_user():
    create_user('test', 'test_pass')
    assert user_exists('test') is True
コード例 #13
0
ファイル: test_db.py プロジェクト: amalsalimcode/elsa
def test_exists_user_negative():
    assert user_exists('noexist') is False
コード例 #14
0
def input_existing_user():
    while True:
        name = input("User: ")
        if db.user_exists(name):
            break
    return name
コード例 #15
0
ファイル: views.py プロジェクト: zhenli1347/Hack-Night
 def decorated_func(*args, **kwargs):
     uname = session.get("username")
     if not uname or not user_exists(uname):
         return redirect(url_for("views.login"))
     return f(*args, **kwargs)
コード例 #16
0
 def decorated_func(*args, **kwargs):
     uname = args[0].session.get('username')
     if not uname or not user_exists(session, uname)[0]:
         return redirect('/login')
     return f(*args, **kwargs)
コード例 #17
0
def register_user_post(response):
    username = response.get_field("username")
    if not db.user_exists(username):
        player_id = db.add_player(username)
        login_cookies(response, username, player_id)
コード例 #18
0
ファイル: server.py プロジェクト: reneenoble/codenames
def register_user_post(response):
  username = response.get_field("username")
  if not db.user_exists(username):
    player_id = db.add_player(username)
    login_cookies(response, username, player_id)
コード例 #19
0
ファイル: forms.py プロジェクト: leepjeff/guifius
def validate_user(form, field):
    if (db.user_exists(field.data)):
        raise ValidationError("This username is already in use!")