Guest User

Untitled

a guest
Jan 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import json
  2. import os
  3. import time
  4. import urlparse
  5.  
  6. from flask import Flask
  7. from flask import render_template
  8. from flask import request
  9. from flask_sqlalchemy import SQLAlchemy
  10. from werkzeug import generate_password_hash
  11. from werkzeug import check_password_hash
  12.  
  13. app = Flask(__name__)
  14. app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv(
  15. 'DATABASE_URL', 'mysql://hackweek:hackweek@hackweek-db:3306/hackweek-db')
  16. db = SQLAlchemy(app)
  17.  
  18. class User(db.Model):
  19. __tablename__ = 'tbl_user'
  20.  
  21. user_id = db.Column(db.Integer, primary_key=True)
  22. user_name = db.Column(db.String(45), unique=False, nullable=False)
  23. user_username = db.Column(db.String(45), unique=True, nullable=False)
  24. user_password = db.Column(db.String(45), unique=False, nullable=False)
  25.  
  26. def __repr__(self):
  27. return '<User %r>' % self.username
  28.  
  29. @app.cli.command('initdb')
  30. def initdb_command():
  31. """Initializes the database."""
  32. while True:
  33. try:
  34. db.create_all()
  35. print('Initialized the database.')
  36. except Exception as e:
  37. print('Exception found: {0}'.format(e))
  38. time.sleep(2)
  39.  
  40.  
  41. @app.route("/")
  42. def main():
  43. return render_template('index.html')
  44.  
  45.  
  46. @app.route('/showSignUp')
  47. def showSignUp():
  48. return render_template('signup.html')
  49.  
  50.  
  51. @app.route('/signUp', methods=['POST'])
  52. def signUp():
  53. # read the posted values from the UI
  54. _name = request.form['inputName']
  55. _email = request.form['inputEmail']
  56. _password = request.form['inputPassword']
  57.  
  58. # validate the recieved values
  59. if _name and _email and _password:
  60. return json.dumps({'html': '<span>All fields good !!</span>'})
  61. else:
  62. return json.dumps({'html': '<span>Enter the required fields</span>'})
  63.  
  64. # creating the user
  65. def createUser():
  66. _hashed_password = generate_password_hash(_password)
  67. user = User(user_name=_name, user_username=_email, user_password=_password)
  68. db.session.add(user)
  69. try:
  70. db.session.commit()
  71. return json.dumps({'message': 'User created successfully !'})
  72. except Exception as e:
  73. return json.dumps({'error': str(e)})
Add Comment
Please, Sign In to add comment