Exemple #1
0
app = dash.Dash(__name__)
server = app.server  # needed to launch gunicorn
app.config.suppress_callback_exceptions = True

# Initialize logger
logger = Logger().getLogger(__file__)

# Initialize WCL client
client = WCLClient()

# Get users
try:
    with open(r'configs/users.yaml') as file:
        USERS = yaml.load(file, Loader=yaml.FullLoader)
except FileNotFoundError:
    logger.error("User list not found.")
    raise

# Initialize basic auth
auth = dash_auth.BasicAuth(app, parse_users(USERS))


def set_app_layout(app):
    logger.info("Set app layout.")
    app.layout = html.Div(children=[
        html.Div([
            html.Div(className='four columns div-user-controls',
                     id='leftcol',
                     children=[reports_search_div, reports_select_div]),
            html.Div(className='eight columns div-for-charts bg-grey',
                     id='graphdiv')