S
S
Spoon in the brain2019-07-15 12:59:23
MySQL
Spoon in the brain, 2019-07-15 12:59:23

How to properly style user login with caching?

Good afternoon, I am writing with a "small" problem, I need to arrange the user's entry to the site with caching of his data. I have a code, in it I use Flask-MySQL, Flask-Cache, I also use the module Memcached. Here is the code, any ideas how to improve it?

@submit_blueprint.route('/submit', methods = ['GET', 'POST'])
def submit():
  # с самого начала я смотрю сессию
  if not session.get('admin'):
    #тут я их на всякий случай чищу
    	session.clear()
    #тут создаю соединение с бд, а также создаю курсор
    	cur = db.connect().cursor()
    #проверяю HTTP метод
    	if request.method == 'POST':
      #тут получаю информацию с полей на фронтэнде
      		login = request.form['login']
      		password = request.form['password']
      #выбираю нужные поля из бд и если информация с полей ввода совпадает то получаю ид
      		cur.execute('''SELECT id FROM user WHERE login=%s and password=%s''', (login, password))
      #тут я химичил с минималистичностью кода
      		get = cur.fetchone()
      		if get:
        #тут по-идеи я должен получить данные юзера по ид и сохранить в кэш, 
        #но так как я "похимичил" это стало невозможно, и это и есть проблема
        		reg = re.compile('[^a-zA-Z ]')
        		cache.set('get', reg.sub('',str(get)))
        		session['admin'] = True
        		cur.close()
        		return redirect('/admin')
  	else:
    	return redirect('/admin')
 	return render_template('pages/admin_submit.html', title = 'Sign In!')

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
alternativshik, 2019-07-15
@alternativshik

No adequate person will cache the login page ... There is 1 request per week, what for is the cache there? ..

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question