Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. from flask import Flask, Response
  2. from flask import Flask, flash, render_template, request, session, Markup
  3. import os
  4. from sqlalchemy.orm import sessionmaker
  5. from tabledef import *
  6. from sqlalchemy import create_engine
  7. from flask.ext.login import LoginManager
  8.  
  9. engine = create_engine('mysql://root:damian123@localhost/sklep')
  10. login_manager = LoginManager
  11. app = Flask(__name__)
  12. sesja = sessionmaker(bind=engine)
  13. s = sesja()
  14.  
  15. @app.route('/')
  16. def home():
  17.     if not session.get('logged_in'):
  18.         return render_template('login.html')
  19.     else:
  20.         return render_template('index.html')
  21.  
  22. @app.route('/register', methods=['POST','GET'])
  23. def register():
  24.     if request.method == 'GET':
  25.         return render_template('register.html')
  26.     elif request.method == 'POST':
  27.         username = str(request.form['username'])
  28.         password = str(request.form['password'])
  29.         user = User(username=username, password=password)
  30.         s.add(user)
  31.         s.commit()
  32.         flash('You have registered the username {0}. Please login'.format(username))
  33.         return render_template('login.html')
  34.  
  35. ##Logowanie
  36. @app.route('/login', methods=['POST'])
  37. def login():
  38.     username = str(request.form['username'])
  39.     password = str(request.form['password'])
  40.     query = s.query(User).filter(User.username.in_([username]), User.password.in_([password]))
  41.     result = query.first()
  42.     if result:
  43.         session['logged_in'] = True
  44.     else:
  45.         flash(Markup('Zly login lub haslo.<br>Chcialbys sie <a href="/register">zarejestrowac?</a>'))
  46.     return home()
  47.  
  48. ###Logout##
  49. @app.route("/logout")
  50. def logout():
  51.     session['logged_in'] = False
  52.     return render_template('login.html')
  53.  
  54.  
  55. if __name__ == "__main__":
  56.     app.secret_key = os.urandom(12)
  57.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement