Beispiel #1
0
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
Beispiel #2
0
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)  
Beispiel #3
0
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
Beispiel #4
0
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()
Beispiel #6
0
    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))
Beispiel #7
0
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
Beispiel #8
0
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"))
Beispiel #9
0
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()