Exemple #1
0
def statistic_function():
    csrf = CsrfProtect()
    csrf.init_app(app)                              #fixing the post request problem: csrf is missing!

    query = []
    bookMaker = []
    query = takeMatchID()
    bookMaker = takeBookmaker()

    return render_template('statistics.html', query=query, bookMaker=bookMaker)
Exemple #2
0
def create_app(testing=False):
    app = Flask(__name__)

    try:
        app.config.from_object('config')
    except:
        app.config.from_object('configdist')
    if testing:
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False

    app.json_encoder = ExtensibleJSONEncoder
    app.secret_key = app.config['SECRET_KEY']
    app.register_blueprint(user_bp)

    csrf = CsrfProtect()
    csrf.init_app(app)

    # Initialize login manager
    login_manager.init_app(app)

    # Assets bundles: js, jsx, css
    env = Environment(app)
    root = os.path.dirname(os.path.abspath(__file__)) + '/../'
    env.load_path = [
        root + 'node_modules',
        root + 'client/style'
    ]
    env.register('css', css)

    @app.teardown_appcontext
    def shutdown_session(response):
        database.session.remove()

    @app.route('/')
    @app.route('/<path:path>')
    def index(path=None):
        """Main route for the single page app"""
        data = dict(
            user=anonymous_user_data,
            alerts=[]
        )
        if current_user.is_authenticated():
            data['user'] = current_user
        return render_template('index.html', app_data=dumps(data))

    return app
Exemple #3
0
def get_app(name):
    csrf = CsrfProtect()
    app = Flask(name)
    # todo: make in an env var
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
        basedir, 'app.db')
    app.config['SECRET_KEY'] = key
    app.config['WTF_CSRF_SECRET_KEY'] = key
    app.config['MAIL_SERVER'] = 'smtp.gmail.com'
    app.config['MAIL_PORT'] = 465
    app.config['MAIL_USERNAME'] = email
    app.config['MAIL_PASSWORD'] = password
    app.config['MAIL_USE_TLS'] = False
    app.config['MAIL_USE_SSL'] = True
    app.config['PROPAGATE_EXCEPTIONS'] = True
    app.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024 * 1024
    db = SQLAlchemy(app)
    csrf.init_app(app)
    return db, app
Exemple #4
0
from flask import Flask
from promua_test_app.views import *
from flask_wtf import CsrfProtect

import __config as config

app = Flask(__name__)
# configure app
app.config.from_object(config)
# setup extensions
csrf_protect = CsrfProtect()
# init extensions
csrf_protect.init_app(app)
login_manager.init_app(app)
# setup static and templates
app.template_folder = "promua_test_app/templates"
app.static_folder = "promua_test_app/static"
# register handlers
app.before_request(before_request)
app.teardown_appcontext(teardown_app_context)
# register views
IndexView.register(app)
UserView.register(app)

if __name__ == '__main__':
    app.run()
Exemple #5
0
from flask import Flask, render_template, flash, request, redirect, url_for
import redis
from flask_wtf import FlaskForm, CsrfProtect
from wtforms import *
from flask_zurb_foundation import Foundation
from flask_classy import FlaskView, route

app = Flask(__name__)
Foundation(app)
app.config['SECRET_KEY'] = 'redis_app'
csrf = CsrfProtect()
csrf.init_app(app)

r = redis.StrictRedis(host='127.0.0.1',
                      port=6379,
                      db=0,
                      charset="utf-8",
                      decode_responses=True)


class QuestionForm(FlaskForm):
    title = StringField('Title Question')
    question = TextAreaField('Question')
    author = StringField('Author Name')
    submit = SubmitField(' ')


class ApplicationViews(FlaskView):
    route_base = '/'

    @route('/', methods=['GET', 'POST'])
Exemple #6
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    # flask_sqlalchemy
    # import ipdb; ipdb.set_trace()
    db.init_app(app)

    # flask_redis
    redis_cli.init_app(app)

    # flask_migrate
    Migrate(app, db)

    # flask_debug
    if app.config.get('DEBUG'):
        DebugToolbarExtension(app)

    # flask_login
    login_manager = LoginManager(app)
    login_manager.user_loader(load_user)
    login_manager.login_view = 'user_view.login'

    # flask_principal
    Principal(app)
    identity_loaded.connect_via(app)(_on_identity_loaded)

    # flask_wtf csrf
    csrf = CsrfProtect()
    csrf.init_app(app)
    app.before_request(check_csrf(csrf))

    # flask_babel
    Babel(app)

    # flask_limiter
    limiter.init_app(app)

    # flask_qiniu
    qiniu.init_app(app)

    # flask_admin
    admin.init_app(app)

    # register blueprint
    app.register_blueprint(content_bp)

    app.register_blueprint(user_bp)

    app.register_blueprint(user_api_bp)

    # import ipdb; ipdb.set_trace()
    app.register_blueprint(book_bp)
    app.register_blueprint(book_api_bp)
    app.register_blueprint(user_util_api_bp)
    app.register_blueprint(media_bp)
    app.register_blueprint(online_course_bp)

    # register subscriber
    user_connect(app)

    # register home page
    app.add_url_rule('/', 'index', index)

    with open(os.path.join(os.getcwd(), 'youjiao/static/assets.json.py'), 'r') as assets:
        app.assets = json.load(assets)

    return app
Exemple #7
0
from flask import Flask
from flask_wtf import CsrfProtect
csrf = CsrfProtect()

app = Flask(__name__)
#app.config.from_object('settings_for_testing')
app.config.from_object('settings')
csrf.init_app(app)

import views
Exemple #8
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(youjiao_config)

    # flask_sqlalchemy
    # import ipdb; ipdb.set_trace()
    db.init_app(app)

    # flask_redis
    redis_cli.init_app(app)

    # flask_debug
    if app.config.get('DEBUG'):
        DebugToolbarExtension(app)

    # flask_login
    login_manager.user_loader(load_user)
    login_manager.login_view = 'user_view.login'
    login_manager.init_app(app)

    # flask_jwt
    jwt.init_app(app)

    # flask_principal
    Principal(app)
    identity_loaded.connect_via(app)(_on_identity_loaded)

    # flask_wtf csrf
    csrf = CsrfProtect()
    csrf.init_app(app)
    app.before_request(check_csrf(csrf))

    # flask_babel
    Babel(app)

    # flask_limiter
    limiter.init_app(app)

    # flask_qiniu
    flask_qiniu.init_app(app)

    # flask_admin
    admin.init_app(app)

    # register blueprint
    app.register_blueprint(content_bp)

    app.register_blueprint(user_bp)

    app.register_blueprint(user_api_bp)

    # import ipdb; ipdb.set_trace()
    app.register_blueprint(book_bp)
    app.register_blueprint(book_api_bp)
    app.register_blueprint(user_util_api_bp)
    app.register_blueprint(media_bp)
    app.register_blueprint(online_course_bp)

    # register subscriber
    user_connect(app)

    # register home page
    app.add_url_rule('/', 'index', index)

    with open(os.path.join(os.getcwd(), 'youjiao/static/assets.json.py'),
              'r') as assets:
        app.assets = json.load(assets)

    return app
Exemple #9
0
            user)  #Aqui con la clase session.add() Añadimos a el usuario
        db.session.commit(
        )  #Y aqui con session.commit() Hacemos la peticion o guardamos los cambios o datoas generados
        #Aqui hacemos los repectivo para crear y enviar nuestro correo electronico a el correo
        #hasta qui lo deje porque no me envia el correo y se queda la pagina cargando y no lo envia
        msg = Message("Gracias Por Tu Registro!",
                      sender=app.config["MAIL_USERNAME"],
                      recipients=[user.email])
        msg.html = render_template("email.html", user=user.username)
        mail.send(msg)

        success_message = "Usuario Registrado en la Base de Datos "
        flash(success_message)

    return render_template("create_user.html", title=title, form=create_form)


if __name__ == '__main__':
    csrf.init_app(
        app
    )  #Ahora con csrf.init_app() de esta manera iniciamos nuestra aplicacion
    db.init_app(
        app)  #Aqui para iniciar nuestra base de datos a nuestra aplicacion
    mail.init_app(
        app)  #Aqui tenenmos q iniciar nuestros configuaciones para mail

    with app.app_context():  #Aqui vemos si tenemos las tablas
        db.create_all(
        )  #Aqui con la clase create_all() creamos nuestras tablas

    app.run(port=8080)
Exemple #10
0
					create_form.email.data)
		success_message = 'Usuario registrado en la base de datos'
		db.session.add(user)
		db.session.commit()
		@copy_current_request_context
		def send_message(email, username):
			send_mail(email, username)
		sender = threading.Thread(name='mail_sender', target= send_mail, args = (user.email, user.username))
		sender.start()
		flash(success_message)
	return render_template('create.html', form = create_form)

@app.route('reviews/', methods=['GET'])
@app.route('reviews/<int:page>', methods=['GET'])
def reviews(page = 1):
	per_page = 3
	comment_list = Comment.query.join(User).add_columns(User.username, Comment.text, Comment.created_date ).paginate(page,per_page,False)
	
	
	return render_template('reviews.html', comments = comment_list, date_format = date_format)



if __name__ == '__main__':
	crsf.init_app(app)
	db.init_app(app)
	mail.init_app(app)
	with app.app_context():
		db.create_all()
	app.run()