Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. from flask import Flask
  2. from flask import Flask, flash, redirect, render_template, request, session, abort
  3. import os
  4. from flask import g
  5. from sqlalchemy.orm import sessionmaker
  6. from tabledef import *
  7. from sqlalchemy import create_engine
  8.  
  9. engine = create_engine('mysql://root:damian123@localhost/sklep')
  10.  
  11. app = Flask(__name__)
  12.  
  13.  
  14. @app.route('/')
  15. def home():
  16.     if not session.get('logged_in'):
  17.         return render_template('login.html')
  18.     else:
  19.         return "Witaj %s ! <a href='/logout'>Logout</a>"
  20.  
  21.  
  22. @app.route('/login', methods=['POST'])
  23. def do_admin_login():
  24.     POST_USERNAME = str(request.form['username'])
  25.     POST_PASSWORD = str(request.form['password'])
  26.  
  27.     Session = sessionmaker(bind=engine)
  28.     s = Session()
  29.     query = s.query(User).filter(User.username.in_([POST_USERNAME]), User.password.in_([POST_PASSWORD]))
  30.     result = query.first()
  31.     if result:
  32.         session['logged_in'] = True
  33.         user = query.filter_by(username=session["userid"]).first()
  34.         g.user = user
  35.         session['userid'] = user.id
  36.     else:
  37.         flash('wrong password!')
  38.     return home()
  39.  
  40.  
  41. @app.route("/logout")
  42. def logout():
  43.     session['logged_in'] = False
  44.     return home()
  45.  
  46.  
  47. if __name__ == "__main__":
  48.     app.secret_key = os.urandom(12)
  49.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement