Ejemplo n.º 1
0
def create_app(name, **kwargs):
    app = Flask(__name__)
    _set_sqlalchemy(app=app)

    CORS(app)
    api = Api(app=app)

    db.init_app(app=app)
    ma.init_app(app=app)

    jwt.init_app(app=app)
    jwt._set_error_handler_callbacks(api)

    app.config['JWT_SECRET_KEY'] = JWT_KEY
    # Enables jwt to propagate exceptions
    app.config['PROPAGATE_EXCEPTIONS'] = True

    from micro_records.resources import api as records
    api.add_namespace(records)

    with app.app_context():
        routes = list_routes(app)
        print(routes, flush=True)
        db.create_all()

    with ServiceRegistry() as registry:
        registry.register(name,
                          os.environ['SERVICE_NAME'] + ':' + kwargs['port'],
                          routes)

    return app
Ejemplo n.º 2
0
def create_app(name, **kwargs):
    app = Flask(__name__)
    api = Api(app=app)
    _set_sqlalchemy(app)

    db.init_app(app=app)

    ma.init_app(app=app)
    jwt.init_app(app=app)

    app.config['JWT_SECRET_KEY'] = JWT_KEY

    from micro_statistics.resources import api as statistics
    api.add_namespace(statistics)

    with app.app_context():
        routes = list_routes(app)
        db.create_all()

    with ServiceRegistry() as registry:
        registry.register(name,
                          os.environ['SERVICE_NAME'] + ':' + kwargs['port'],
                          routes)

    return app
Ejemplo n.º 3
0
def create_app(name, **kwargs):
    app = Flask(__name__)
    CORS(app)
    api = Api(app=app)
    jwt.init_app(app=app)
    app.config['JWT_SECRET_KEY'] = JWT_KEY

    from micro_player.resources import api as player
    api.add_namespace(player)

    with app.app_context():
        routes = list_routes(app)

    with ServiceRegistry() as registry:
        registry.register(name,  os.environ['SERVICE_NAME'] + ':' + kwargs['port'], routes)

    return app
Ejemplo n.º 4
0
def create_app(name, **kwargs):
    app = Flask(__name__)

    api = Api(app=app)
    jwt.init_app(app=app)

    app.config['JWT_SECRET_KEY'] = os.environ.get('JWT_KEY', 'my-secret-key')

    from micro_track_statistics.resources import api as track_statistics
    api.add_namespace(track_statistics)

    with app.app_context():
        routes = list_routes(app)

    with ServiceRegistry() as registry:
        registry.register(name, os.environ['SERVICE_NAME'] + ':' + kwargs['port'], routes)

    return app