Beispiel #1
0
def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')
    app.config['WTF_CSRF_SECRET_KEY'] = os.environ.get('WTF_KEY')
    app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DB_URL')
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

    # app.config['UPLOADS_DEFAULT_DEST'] = os.environ.get('UPLOAD_DIR')
    app.config['UPLOADS_DEFAULT_URL'] = os.environ.get('GENERAL_UPLOAD_URL')

    moment.init_app(app)
    db.init_app(app)
    bootstrap.init_app(app)
    #~ csrf.init_app( app )

    from models import login_manager
    login_manager.init_app(app)

    from views import main, auth
    from views import public_photos, public_raw_files
    app.register_blueprint(main, url_prefix='/tuq')
    app.register_blueprint(auth, url_prefix='/tuq/auth')
    configure_uploads(
        app,
        (public_photos, public_raw_files))  #configure photos and raw_files
    patch_request_class(app, size=1024 * 100)  #100KB Max size

    return app
Beispiel #2
0
def create_app(config_file):
    app = Flask(__name__)
    app.config.from_pyfile(config_file)

    from models import db, bcrypt, oid, login_manager, csrf

    db.init_app(app)  # DB initialisation
    bcrypt.init_app(app)  # Bcrypt hashing initialisation
    oid.init_app(app)  # OpenID initialisation
    login_manager.init_app(app)  # flask_login initialisation
    csrf.init_app(app)  # CSRF Protection initialisation for all the app
    # oauth.init_app(app)

    # from app.views.about import about
    # from app.views.admin import admin
    from app.views.feed import feed
    # from app.profile.views import profile_b
    from app.views.signing import signing
    from app.views.post import post
    #from app.publications.views import publication_b

    # Registration of the blueprints
    # app.register_blueprint(about_b, url_prefixe="/about/")
    # app.register_blueprint(admin_b, url_prefixe="/admin/")
    app.register_blueprint(
        feed)  # On arrive directement sur le feed qd on lance l'appli
    # app.register_blueprint(profile_b, url_prefixe="/profile/")
    app.register_blueprint(signing)
    app.register_blueprint(post)
    # app.register_blueprint(publication_b, url_prefixe="/publication/")
    # app.register_blueprint(layout_b)

    return app
Beispiel #3
0
def create_app(config_name):
    app = Flask(__name__)
    app.debug = False
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    db.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    login_manager.init_app(app)
    babel = Babel(app)

    @babel.localeselector
    def get_locale():
        override = 'zh_CN'
        if override:
            session['lang'] = override
        return session.get('lang', 'en')

    from .views.account import auth as auth_blueprint
    app.register_blueprint(auth_blueprint)

    from .views.main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Beispiel #4
0
def initialize_app(flask_app):
    configure_app(flask_app)
    jwt = JWT(flask_app, authenticate, identity)
    flask_app.register_blueprint(api1)
    flask_app.register_blueprint(api2)
    flask_app.register_blueprint(owner)
    flask_app.register_blueprint(pet)
    db.init_app(flask_app)

    login_manager.init_app(flask_app)
    logger.info("Logger for flask initialized")
Beispiel #5
0
    def create_app(self):
        app.config['TESTING'] = True
        app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///" + os.path.join(basedir, 'db-dump/test_app.db')
        app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
        app.config['SQLALCHEMY_ECHO'] = False
        app.secret_key = "TESTSSECRETKEY"

        db.init_app(app)
        login_manager.init_app(app)
        app.app_context().push()

        return app
Beispiel #6
0
def create_app(config_name):
    app = Flask(__name__)
    app.debug = False
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    babel = Babel(app)

    @babel.localeselector
    def get_locale():
        override = 'zh_CN'
        if override:
            session['lang'] = override
        return session.get('lang', 'en')

    my_admin.init_app(app)

    principals.init_app(app)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        '''
            Change the role via add the Need object into Role.
            Need the access the app object.
        '''
        #Set the identity user object
        identity.user = current_user

        # Add the UserNeed to the identity user object
        if hasattr(current_user, 'id'):
            identity.provides.add(UserNeed(current_user.id))

        # Add each role to the identity user object
        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint)

    # from .admin import admin as admin_blueprint
    # app.register_blueprint(admin_blueprint)

    return app
Beispiel #7
0
def create_app():
    app = Flask(__name__)

    cp = ConfigParser.SafeConfigParser()
    cp.read('server.conf')
    database = cp.get('mysql', 'databaseUrl')

    app.config['SQLALCHEMY_DATABASE_URI'] = database
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    app.register_blueprint(main)
    db.app = app
    db.init_app(app)
    login_manager.init_app(app)

    db.create_all()

    return app
Beispiel #8
0
def createApp(app):
    env = os.getenv('APPLICATION_ENV', 'dev')
    handler = RotatingFileHandler('app.log', maxBytes=10000, backupCount=1)
    handler.setLevel(logging.DEBUG)
    iniFile = os.path.join(basedir, "config/{0}".format(env))
    settings = Utilities.parseConfiguration(iniFile)
    app.config.update(settings)
    app.logger.addHandler(handler)
    app.logger.setLevel(logging.DEBUG)
    app.register_blueprint(wapi)
    bootstrap = Bootstrap(app)
    db.init_app(app)
    login_manager.init_app(app)
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'index'
    login_manager.user_loader(load_user)
    migrate = Migrate(app, db)
def create_app(test_db=None):
    # Configure application
    app = Flask(__name__)

    app.config.from_object(config['default'])
    config['default'].init_app(app)

    setup_db(app, test_db)

    bootstrap = Bootstrap()
    bootstrap.init_app(app)

    migrate = Migrate(app, db)

    login_manager.init_app(app)
    login_manager.init_app(app)

    return app
Beispiel #10
0
def create_app(config_name='development'):
    """Create a flask application object with the specified configuration
        settings."""

    app = Flask(__name__)
    app.config.from_object(configuration[config_name])

    Bootstrap(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)

    # register blueprints
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    return app
Beispiel #11
0
def create_app(config=DevelopmentConfig) -> Flask:
    app = Flask(__name__)
    login_manager.init_app(app)

    app.config.from_object(config)
    app.register_blueprint(main)
    app.secret_key = '\x850\x81D1\x98\xee-\x80\x9cY7\xc7Io\xd40\x9d\x04'

    db.init_app(app)

    @app.before_first_request
    def add_user():
        db.create_all()
        db.session.commit()
        u = Users(password='******',
                  email='*****@*****.**',
                  username='******',
                  user_type='admin')
        db.session.add(u)
        db.session.commit()

    return app
def create_app(db_passwd):
    app.secret_key = 'secret key'
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:' + db_passwd + '@35.236.142.37/Casino'

    try:
        db.init_app(app)
        with app.app_context():
            import routes, slot, blackjack, poker
            db.create_all()
            db.session.commit()
    except:
        print('Database connection failed, check your password!')
        print('Terminating ...')
        exit()

    login_manager.init_app(app)
    login_manager.login_view = 'show_index'

    #socketio.init_app(app, async_mode=None)

    return app
Beispiel #13
0
import os
import json
import random
import string
import datetime
from flask_sqlalchemy import SQLAlchemy
from flask_login import login_required, login_user, current_user, logout_user
from models import db, login_manager, app
from oauth import blueprint
from models import (Genres, Plays, User, Reviews, OAuth, Cities, Theatres, 
                    Performances, db, login_manager, app)
from flask import (Flask, render_template, redirect, jsonify, url_for, flash,
                   request as flask_req, session as login_session)

app.register_blueprint(blueprint, url_prefix="/login")
login_manager.init_app(app)


@app.route("/logout")
@login_required
def logout():
    logout_user()
    flash("You have logged out")
    return redirect(url_for("home"))


@app.route("/login/facebook/authorized")
def authorized():
    current_uri = login_session.get('current_uri')
    print("\nauthorized current_uri: ", current_uri, "\n")
    return redirect(url_for(current_uri))