コード例 #1
0
def play():
    if not get_game(session.get('game_id')):
        game, guesses = create_game(session['user_id'])
        session['game_id'] = game.id
        session['guesses_id'] = guesses.id
        return render_template('play.html', guesses=guesses)

    if request.method == 'GET':
        game = get_game(session['game_id'])
        guesses = get_guesses(session['guesses_id'])
        return render_template('play.html', guesses=guesses)

    guess = request.form.get('guess').lower()
    guesses = get_guesses(session['guesses_id'])
    user = get_user(session['user_id'])
    game = get_game(session['game_id'])

    if guess:
        if validate_guess(guess, guesses):
            flash(validate_guess(guess, guesses))
            return redirect(url_for('play'))
        else:
            update_guesses(guess, guesses)

    if check_game(guesses):
        del session['game_id']
        return redirect(url_for(update_game(guesses)))
    else:
        return redirect(url_for('play'))
コード例 #2
0
ファイル: view.py プロジェクト: jessicastewart-adroll/hangman
def play():
	if not get_game(session.get('game_id')):
		game, guesses=create_game(session['user_id'])
		session['game_id']=game.id
		session['guesses_id']=guesses.id
		return render_template('play.html', guesses=guesses)

	if request.method=='GET':
		game = get_game(session['game_id'])
		guesses = get_guesses(session['guesses_id'])
		return render_template('play.html', guesses=guesses)

	guess = request.form.get('guess').lower()
	guesses = get_guesses(session['guesses_id'])
	user = get_user(session['user_id'])
	game = get_game(session['game_id'])

	if guess:
		if validate_guess(guess, guesses):
			flash(validate_guess(guess, guesses))
			return redirect(url_for('play'))
		else:
			update_guesses(guess, guesses)

	if check_game(guesses):
		del session['game_id']
		return redirect(url_for(update_game(guesses)))
	else:
		return redirect(url_for('play'))
コード例 #3
0
ファイル: main.py プロジェクト: Julianlg752/servinformacion
def login():
    login_info = request.get_json()
    if login_info is None:
        return jsonify({"error": "Uso incorrecto del API"})
    if "documento" not in login_info or "contraseña" not in login_info:
        return jsonify({"error": "documento o contraseña no encontrada"})
    token = controller.get_user(login_info, app)
    return jsonify(token)
コード例 #4
0
ファイル: main.py プロジェクト: hungh/preschool
def update_password():
    login = request.form[KEY_LOGIN]
    if login == 'root':
        root_user = get_user(login)
        if not root_user:
            if add_user(login, request.form[KEY_PASSWORD]):
                return "Updated"
    return "Invalid root setup"
コード例 #5
0
ファイル: view.py プロジェクト: j-stew/hangman
def login():
	if request.method == 'GET':
		return render_template('login.html')

	username, password = request.form.get('username'), request.form.get('password')
	if validate_login(username, password):
		message, url = validate_login(username, password)
		flash(message)
		return redirect(url_for(url))
	session['user_id'] = get_user(username).id
	return redirect(url_for('play'))
コード例 #6
0
ファイル: view.py プロジェクト: j-stew/hangman
def signup():
	if request.method == 'GET':
		return render_template('signup.html')

	username, password, confirm_password = request.form.get('username'), request.form.get('password'), request.form.get('confirm_password')
	if validate_signup(username, password, confirm_password):
		message= validate_signup(username, password, confirm_password)
		flash(message)
		return redirect(url_for('signup'))
	create_user(username, password)
	session['user_id'] = get_user(username).id
	return redirect(url_for('play'))
コード例 #7
0
def login():
    if request.method == 'GET':
        return render_template('login.html')

    username, password = request.form.get('username'), request.form.get(
        'password')
    if validate_login(username, password):
        message, url = validate_login(username, password)
        flash(message)
        return redirect(url_for(url))
    session['user_id'] = get_user(username).id
    return redirect(url_for('play'))
コード例 #8
0
def signup():
    if request.method == 'GET':
        return render_template('signup.html')

    username, password = request.form.get('username'), request.form.get(
        'password')
    if validate_signup(username, password):
        message = validate_signup(username, password)
        flash(message)
        return redirect(url_for('signup'))
    create_user(username, password)
    session['user_id'] = get_user(username).id
    return redirect(url_for('play'))
コード例 #9
0
def profile(request, id):
    sign_up_form, log_in_form = side_bar_log_in_info(request)
    user = controller.get_user(id)

    if user is None:
        return redirect(HOME)

    context = controller.get_user_roasts(user, request.user.username, 1)
    context['username'] = user.username
    context['roasts_of_the_day'] = compile_roast_of_the_day_dict()
    context['sign_up_form'] = sign_up_form
    context['log_in_form'] = log_in_form

    return render(request, 'users/profile.html', context)
コード例 #10
0
def generateHTML(template, loader, req_uri, token=None):
    print("generating HTML")
    #defa ult User
    user_id = 3
    if token and len(token) != 0:
        user = jwt.decode(token, 'MINI_SECRET', algorithms=['HS256'])
        username = user['username']
        session = controller.get_user(username)
        user_id = dict(session)['user_id']

    data = controller.handleDBFetchAPI(req_uri, user_id)
    file_data = template.render(
        {'data': data, 'token': token}, loader=loader).encode('utf-8')

    return file_data
コード例 #11
0
ファイル: main.py プロジェクト: hungh/preschool
def login_access():
    login = request.form[KEY_LOGIN]
    password = request.form[KEY_PASSWORD]
    user = get_user(login)
    if not user:
        if login == 'root':
            return render_template('create_password.html', hidden_login=login)
        return render_template("index.html", msg=WRONG_CREDENTIAL)

    if bcrypt.checkpw(password, user.hash_string):
        # successful login
        session[GUEST_NAME] = login
        return render_template('spell_admin.html')

    return render_template("index.html", msg=WRONG_CREDENTIAL)
コード例 #12
0
ファイル: view.py プロジェクト: j-stew/hangman
	def wrapper(*args, **kwargs):
		if get_user(session.get('user_id'))=="Word_limit":
			return redirect(url_for('word_limit'))
		return f(*args, **kwargs)
コード例 #13
0
ファイル: view.py プロジェクト: j-stew/hangman
	def wrapper(*args, **kwargs):
		if not get_user(session.get('user_id')):
			flash('Must login to play')
			return redirect(url_for('login'))
		return f(*args, **kwargs)
コード例 #14
0
 def wrapper(*args, **kwargs):
     if not get_user(session.get('user_id')):
         flash('Must login to play')
         return redirect(url_for('login'))
     return f(*args, **kwargs)