Advertisement
Guest User

Untitled

a guest
Mar 25th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.ext.declarative import declarative_base
  3. from sqlalchemy.orm import *
  4. from Alch import User;
  5. from flask import *
  6.  
  7.  
  8. app = Flask(__name__)
  9.  
  10. Base = declarative_base()
  11. engine = create_engine('mysql+pymysql://root:root@localhost:3306/ES')
  12.  
  13. # set the secret key. keep this really secret:
  14. app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
  15.  
  16. @app.route('/')
  17. def hello():
  18. return render_template('login.html')
  19.  
  20. @app.route('/registo', methods=['POST', 'GET'])
  21. def registo():
  22.  
  23. if request.method == 'POST':
  24.  
  25. if request.form['action'] == "Cancel":
  26. return render_template('login.html')
  27.  
  28. elif regist(request.form['email'],request.form['password'],request.form['name']):
  29. return render_template('list.html', name=request.form['email'])
  30.  
  31. return render_template('registo.html')
  32.  
  33. else:
  34. return render_template('registo.html')
  35.  
  36. def regist(mail,passw,name):
  37. Session = sessionmaker(bind=engine)
  38. session = Session()
  39. type= request.form['type']
  40.  
  41. user = User(name=name, email=mail, password=passw)
  42.  
  43. try:
  44. if(type=="owner"):
  45. user.owner=True;
  46. session.add(user)
  47. session.commit();
  48. except:
  49. return False;
  50.  
  51. return True;
  52.  
  53. @app.route('/do_login', methods=['POST', 'GET'])
  54. def login():
  55.  
  56. if request.method == 'POST':
  57. if valid_login(request.form['email'],request.form['password']):
  58. return render_template('PersonalInfo.html', email=session['email'],name=session['name'])
  59.  
  60. else:
  61. name = 'Invalid username/password'
  62.  
  63. return render_template('login.html', name=name)
  64.  
  65. def valid_login(mail,passw):
  66. Session = sessionmaker(bind=engine)
  67. sessions = Session()
  68. query = sessions.query(User).filter_by(email=mail,password=passw)
  69.  
  70. if query.first():
  71. email=query.first().email
  72. name=query.first().name;
  73. session['name'] = name;
  74. session['email'] = email;
  75. return True
  76. else:
  77. return False
  78.  
  79. @app.route('/personal',methods=['POST'])
  80. def info():
  81. if request.form['action'] == "Change":
  82.  
  83. email=request.form['email']
  84. password=request.form['password']
  85. name=request.form['name']
  86.  
  87. if password !="" or name !="" or email!="":
  88. Session = sessionmaker(bind=engine)
  89. sessions = Session()
  90. query = sessions.query(User).filter_by(email=session['email']).first()
  91.  
  92. if password !="":
  93. query.password = password
  94. if name !="":
  95. query.name = name
  96. if email !="":
  97. query.email = email
  98. try:
  99. sessions.commit()
  100. except:
  101. return render_template('PersonalInfo.html',email=session['email'],name=session['name'])
  102.  
  103.  
  104. return render_template('login2.html')
  105.  
  106. return render_template('list.html')
  107.  
  108. @app.route('/logout')
  109. def logout():
  110. session.pop('name', None)
  111. session.pop('email', None)
  112. return render_template('login.html')
  113.  
  114.  
  115. if __name__ == "__main__":
  116. app.debug=True
  117. app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement