def create_app(): app = Flask(__name__) configure_app(app) db.init_app(app) toolbar.init_app(app) login_manager.init_app(app) event_system.init_app(app) migrate.init_app(app, db) repo.init_db(db.session) login_manager.login_view = "auth.login" login_manager.login_message_category = "info" login_manager.anonymous_user = Anon from app import blueprints app.register_blueprint(blueprints.blog_group) app.register_blueprint(blueprints.admin_group) app.register_blueprint(blueprints.auth_group) @login_manager.user_loader def load_user(username): return repo.get_user(username) @app.after_request def after_request(response): if request_to_record(request): page_view = PageView.from_response(response) # todo uncomment when needed # repo.record_page_view(page_view) slack.chat.post_message("page-views", str(page_view)) return response return app
def _start_flask_server(*args, **kwargs): from app import app logging.info('Starting the flask server...') level = os.environ.get('CONFIG_LEVEL') configure_app(app, status='production' if level is None else level) port = app.config.get('PORT') app.run(host='0.0.0.0', port=port)
def create_app(): """ Instance and create a Flask WSGI App """ app = Flask(__name__, static_folder=None) configure_app(app) with app.app_context(): from app.weather import weather_bp app.register_blueprint(weather_bp) return app
def create_app(config_name): app = Flask(__name__) app.wsgi_app = ProxyFix(app.wsgi_app) configure_app(app, config_name) login_manager.init_app(app) mongo_engine.init_app(app) pymongo.init_app(app) register_routes(app) register_babel(app) return app
def test_client(): configure_app(app, status='testing') # Flask provides a way to test your application by exposing the Werkzeug test Client # and handling the context locals for you. testing_client = app.test_client() # Establish an application context before running the tests. ctx = app.app_context() APP_CONTEXT = ctx ctx.push() yield testing_client # this is where the testing happens! ctx.pop()
def __init__(self): try: print('<class {}>'.format(__name__)) self.app = Flask(__name__) configure_app(self.app) # app.url_map.strict_slashes = False # app.config.from_object(config_object) # register_extensions(app) self.register_modules() # register_errorhandlers(app) # register_shellcontext(app) # register_commands(app) except Exception as err: print('__init__() ==> {err}.'.format(err=err))
def create_app(app_config=None): app = Flask(__name__, instance_relative_config=True) if app_config is None: configure_app(app) db_orm.init_app(app) migrate.init_app(app, db_orm) ma.init_app(app) app.register_blueprint(upload) app.register_blueprint(api) @app.route("/ping") def ping(): return json.dumps({"status": "ok", "ping": f"{datetime.utcnow()}"}) return app
from flask.app import Flask from flask_admin import Admin from flask_migrate import Migrate from app.views.admin import UserView from app.config import configure_app from app.models import User, db app = Flask(__name__) configure_app(app) db.init_app(app) Migrate(app, db) admin = Admin(app, name='Prog Admin', template_mode='bootstrap3') admin.add_view( UserView(User, db.session, name='Gestão de usuários', category="Configuração"))
from flask import Flask from app.config import configure_app, init_database, init_kafka, init_timestamp_signer from app.config import session from flask.ext.pymongo import PyMongo # =============== # Initialization # =============== app = Flask(__name__) configure_app(app) session.init_app(app) # init_kafka(app) init_timestamp_signer(app) # =============== # Database # =============== mongo = PyMongo(app) print 'Mongo!!! %s' % mongo # =============== # Blueprints # =============== from app.auth.controllers import auth from app.users.controllers import users from app.printing.controllers import printing from app.main.controllers import errors app.register_blueprint(auth, url_prefix='/auth') app.register_blueprint(users, url_prefix='/user')
import sys from app import create_app from app.config import configure_app application = create_app('production') configure_app(application, status="production") if __name__ == '__main__': application.run()