Advertisement
Guest User

master rad

a guest
Jan 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 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 sqlalchemy.orm import sessionmaker
  5. from tabledef import *
  6. engine = create_engine('sqlite:///tutorial.db', echo=True)
  7.  
  8. app = Flask(__name__)
  9.  
  10. @app.route('/')
  11. def home():
  12. if not session.get('logged_in'):
  13. return render_template('login.html')
  14. else:
  15. return " <div><object type=\"text/html\" data=\"http://192.168.0.5:8080/webvisu.htm\" width=\"100%\" height=\"70%\" style=\"overflow:auto\"></object><button onclick=\"location.replace('/logout')\">Logout</button></div>"
  16.  
  17. @app.route('/login', methods=['POST'])
  18. def do_admin_login():
  19.  
  20. POST_USERNAME = str(request.form['username'])
  21. POST_PASSWORD = str(request.form['password'])
  22.  
  23. Session = sessionmaker(bind=engine)
  24. s = Session()
  25. query = s.query(User).filter(User.username.in_([POST_USERNAME]), User.password.in_([POST_PASSWORD]) )
  26. result = query.first()
  27. if result:
  28. session['logged_in'] = True
  29. else:
  30. flash('wrong password!')
  31. return home()
  32.  
  33. @app.route("/logout")
  34. def logout():
  35. session['logged_in'] = False
  36. return home()
  37.  
  38. if __name__ == "__main__":
  39. app.secret_key = os.urandom(12)
  40.  
  41. app.run(debug=True,host='0.0.0.0', port=4000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement