1313This app.py orchestrates the creation of the dashboard using the new modular structure.
1414"""
1515
16- print ("Initializing HMC Survey Dashboard..." )
17-
1816# Import core components
1917from survey_dashboard .core .data import DataProcessor
2018from survey_dashboard .core .charts import ChartManager
2119
22- # Import UI components
20+ # Import UI components
2321from survey_dashboard .ui .widgets import WidgetFactory
2422from survey_dashboard .ui .layout import LayoutManager
2523from survey_dashboard .ui .callbacks import CallbackManager
2624
27- print ("Loading configuration and data..." )
28-
2925# Initialize core components
3026data_processor = DataProcessor ()
3127chart_manager = ChartManager (data_processor )
3531layout_manager = LayoutManager ()
3632callback_manager = CallbackManager (data_processor , chart_manager , widget_factory )
3733
38- print ("Creating widgets..." )
39-
4034# Create all widgets
4135widgets = widget_factory .create_all_widgets ()
4236control_groups = widget_factory .get_control_groups (widgets )
4539data_filters = widgets ["global_filters" ]["research_area" ].value
4640data_filters_method = widgets ["global_filters" ]["method" ].value
4741
48- print ("Creating visualizations..." )
49-
5042# Create all visualizations using chart manager
5143overview_charts = chart_manager .create_overview_charts (data_filters , data_filters_method )
5244exploration_charts = chart_manager .create_exploration_charts (
6355)
6456methods_tools_tabs , wordcloud_panes = chart_manager .create_wordcloud_tabs (data_filters , data_filters_method )
6557
66- print ("Setting up callbacks..." )
67-
6858# Create update callbacks
6959callbacks = callback_manager .create_update_callbacks (widgets )
7060
@@ -134,8 +124,6 @@ def bind_callbacks():
134124 "value"
135125 )
136126
137- print ("Creating layout..." )
138-
139127# Create complete layout
140128layout = layout_manager .create_complete_layout (
141129 control_groups = control_groups ,
@@ -149,13 +137,7 @@ def bind_callbacks():
149137correlation_row = layout_manager .get_correlation_row ()
150138callback_manager .set_correlation_row (correlation_row )
151139
152- print ("Setting up template..." )
153-
154140# Setup template and make servable
155141template = layout_manager .setup_template_variables (layout )
156142bind_callbacks ()
157-
158- print ("Dashboard ready! Making servable..." )
159- template = layout_manager .make_servable ()
160-
161- print ("HMC Survey Dashboard initialized successfully!" )
143+ template = layout_manager .make_servable ()
0 commit comments