Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. from flask import Flask, request, render_template, redirect, url_for
  2. from flask_admin import Admin
  3. from flask_admin.contrib.sqla import ModelView
  4.  
  5.  
  6. from forms import RaffleForm
  7. from models import db, get_db_uri, User, Raffle
  8. from utils import assign_raffles_to_user, seed_raffles_into_db
  9.  
  10. from flask import Flask
  11. from flask_mail import Mail
  12. from mail import mail
  13. from flask_mail import Message
  14.  
  15. app = Flask(__name__)
  16.  
  17.  
  18. app.config['MAIL_SERVER']='smtp.gmail.com'
  19. app.config['MAIL_PORT'] = 465
  20. app.config['MAIL_USERNAME'] = 'osman33454@gmail.com'
  21. app.config['MAIL_PASSWORD'] = 'erhvlcziftselwuy'
  22. app.config['MAIL_USE_TLS'] = False
  23. app.config['MAIL_USE_SSL'] = True
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. app.config['SQLALCHEMY_DATABASE_URI'] = get_db_uri()
  31. app.config['SECRET_KEY'] = 'some-random-secret-key'
  32. mail.init_app(app)
  33.  
  34. db.app = app
  35. db.init_app(app)
  36. db.create_all()
  37. seed_raffles_into_db()
  38.  
  39.  
  40. admin = Admin(app, name='raffles', template_mode='bootstrap3')
  41. admin.add_view(ModelView(User, db.session))
  42. admin.add_view(ModelView(Raffle, db.session))
  43.  
  44.  
  45.  
  46.  
  47.  
  48. @app.route('/', methods=['GET', 'POST'])
  49. def home():
  50. form = RaffleForm(request.form)
  51. if request.method == 'POST' and form.validate():
  52. email = form.email.data
  53. # check if user exists
  54. user = User.query.filter_by(email=email).all()
  55. if not user:
  56. user = User(email=email)
  57. db.session.add(user)
  58. else:
  59.  
  60. user = user[0]
  61. # assign required raffles to user
  62.  
  63. assign_raffles_to_user(form.raffle_count.data, user)
  64.  
  65.  
  66. return redirect(url_for('success'))
  67.  
  68. return render_template('home.html', form=form)
  69.  
  70.  
  71. @app.route('/success', methods=['GET'])
  72. def success():
  73. return render_template('success.html')
  74.  
  75.  
  76. if __name__ == '__main__':
  77.  
  78. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement