Coverage for src/pages/main_dash.py: 0%
11 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
1import os
2import sys
4from dash_bootstrap_templates import load_figure_template
5from dash_extensions.enrich import TriggerTransform, DashProxy, \
6 NoOutputTransform, LogTransform, MultiplexerTransform, BlockingCallbackTransform, CycleBreakerTransform
8from src.configuration import config
10dbc_css = 'https://cdn.jsdelivr.net/gh/AnnMarieW/dash-bootstrap-templates@V1.1.1/dbc.min.css'
11load_figure_template([config.dark_theme, config.light_theme])
13if getattr(sys, 'frozen', False):
14 assets_folder = os.path.join(sys._MEIPASS, 'assets')
15else:
16 assets_folder = os.path.join(os.getcwd(), 'assets')
18app = DashProxy(
19 __name__,
20 assets_folder=assets_folder,
21 transforms=[
22 TriggerTransform(),
23 LogTransform(),
24 MultiplexerTransform(),
25 NoOutputTransform(),
26 CycleBreakerTransform(),
27 BlockingCallbackTransform(),
28 # ServersideOutputTransform(),
29 ],
30 external_stylesheets=[dbc_css, 'styles.css'],
31 # meta_tags=[{'name': 'viewport', 'content': 'width=device-width'}],
32 suppress_callback_exceptions=True,
33 title="Splinterlands - statistics",
34 update_title=None
35)