コード例 #1
0
ファイル: __init__.py プロジェクト: Braiiin/client
def create_app(_name_=None, root=root, config='DevelopmentConfig', **configs):
	"""
	App factory
	:param config: name of Config class from config.py
	"""

	# Create and set app config
	app = Flask(_name_ or __name__)
	app.config.from_object('%s.config.%s' % (root, config))
	app.config.update(**configs)

	# initialize Flask-Login with app
	login_manager.init_app(app)

	# initialize hash mechanism
	hashing.init_app(app)

	# setup blueprints
	def reload_blueprints():
		"""Loads all LIVE blueprints"""
		mod = lambda view: importlib.import_module('%s.%s.views' % (root, view))
		return [getattr(mod(view), view) for view in app.config['LIVE']]

	# Setup blueprints
	def register_blueprints(*blueprints):
		"""Registers all passed-in blueprints"""
		blueprints = list(blueprints) + reload_blueprints()
		for blueprint in blueprints:
			app.register_blueprint(blueprint)

	app.register_blueprints = register_blueprints
	app.register_blueprints()

	return app
コード例 #2
0
ファイル: __init__.py プロジェクト: Braiiin/logic
def create_app(config="DevelopmentConfig", root=_root, **configs):
    """
	App factory
	:param config: name of Config class from config.py
	"""

    # Create and set app config
    app = Flask(__name__)
    app.config.from_object("%s.config.%s" % (root, config))
    app.config.update(**configs)

    # initialize MongoEngine with app
    db.init_app(app)

    # initialize hashing mechanism
    hashing.init_app(app)

    # Setup blueprints
    def register_blueprints():
        for view in app.config["LIVE"]:
            mod = importlib.import_module("%s.%s.views" % (_root, view))
            app.register_blueprint(getattr(mod, view))

    app.register_blueprints = register_blueprints
    app.register_blueprints()

    return app
コード例 #3
0
def create_app(environment_name='dev'):
    app = Flask(__name__)
    app.config.from_object(configurations[environment_name])
    db.init_app(app)

    app.register_blueprints(product, urlprefix="/product")
    return app
コード例 #4
0
ファイル: app.py プロジェクト: monanjo123/flask_snake_eyes
def create_app():
    """
        Create Flask App using 'app' factory pattern
        :return: Flask App
    """

    app = Flask(__name__, instance_relative_config=True)

    app.config.from_object('config.settings')
    app.config.from_pyfile('settings.py', silent=True)

    app.register_blueprints(page)

    return app
コード例 #5
0
ファイル: app.py プロジェクト: mtnmts/Virtates
def build_app(blueprints):
    app = Flask(APP_NAME)
    blueprints = build_blueprints()
    for bp in blueprints:
        app.register_blueprints(bp)
    return app
コード例 #6
0
### Registrar Rotas

@app.route("/path")
def funcao():
    ...

app.add_url_rule("/path", callable)

### Inicializar extensoes

from flask_admin import Admin
Admin.init_app(app)

### Registrar BLueprints
app.register_blueprints(...)

### add hooks

@app.before_request(...)
@app.error_handler(...)

### Chamar outras factories

views.init_app(app)

## 2 App Context

### App está pronto! `app`

### Testar