Пример #1
0
def test_debug_mode_enable_dev_tools(empty_environ, debug_env, debug,
                                     expected):
    if debug_env:
        os.environ["DASH_DEBUG"] = debug_env
    app = Dash()
    app.enable_dev_tools(debug=debug)
    assert app._dev_tools.ui == expected
Пример #2
0
def add_dash(server, debug):
    # Create Dash instance using Flask object as server
    dash_app = Dash(
        __name__,
        server=server,
        external_stylesheets=[dash_bootstrap_components.themes.BOOTSTRAP])
    dash_app.enable_dev_tools(debug=debug)

    # Set initial Dash page's layout
    from . import known_pages_router
    known_pages_router.init_callbacks(dash_app)
    dash_app.layout = known_pages_router.layout

    # Load all callbacks into memory
    from . import pages
    for page in pages.pages:
        page.init_callbacks(dash_app)

    # Return the server object from Dash to overwrite Flask server object
    return dash_app.server
Пример #3
0
def create_app(title: str, debug: bool = True) -> Dash:
    """Create and return dash app"""
    app = Dash(
        __name__,
        assets_folder=ASSETS_PATH,
        suppress_callback_exceptions=True,
        meta_tags=[{
            "http-equiv": "X-UA-Compatible",
            "content": "IE=edge"
        }, {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1.0"
        }],
        external_stylesheets=[
            dbc.themes.BOOTSTRAP,
            "https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"
        ])
    app.title = title
    app.layout = serve_layout(title)
    app.enable_dev_tools(debug=debug)
    add_callbacks(app)
    return app