Coverage for src / pages / main_dash.py: 0%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-01 10:28 +0000

1import os 

2import sys 

3 

4from dash_bootstrap_templates import load_figure_template 

5from dash_extensions.enrich import TriggerTransform, DashProxy, \ 

6 NoOutputTransform, LogTransform, MultiplexerTransform, BlockingCallbackTransform, CycleBreakerTransform 

7 

8from src.configuration import config 

9 

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

12 

13if getattr(sys, 'frozen', False): 

14 assets_folder = os.path.join(sys._MEIPASS, 'assets') 

15else: 

16 assets_folder = os.path.join(os.getcwd(), 'assets') 

17 

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)