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')