Spaces:
Sleeping
Sleeping
| import panel as pn | |
| from gui import CannabinoidEstimatorGUI | |
| # Initialize Panel extension | |
| pn.extension( | |
| "tabulator", # For Tabulator tables | |
| sizing_mode="stretch_width", # Global sizing mode for components | |
| template="fast", # FastListTemplate or similar | |
| ) | |
| pn.state.template.param.update( | |
| accent_base_color = "#61B2E4", | |
| header_background = "#0B96EB", | |
| header_color = "#F2F9FC", | |
| favicon = "./static/favicon.ico", | |
| title = "CBx Revenue Estimator" | |
| ) | |
| # Create an instance of the application | |
| estimator_app = CannabinoidEstimatorGUI() | |
| # Get the main layout view from the app instance | |
| app_view = estimator_app.view() | |
| # Make the app servable (for `panel serve main.py`) | |
| app_view.servable(title="CBx Revenue Estimator") | |
| # To run directly with `python main.py` (optional, `panel serve` is usually preferred for deployment) | |
| if __name__ == "__main__": | |
| pn.serve( | |
| app_view, | |
| title="CBx Revenue Estimator (Panel)", | |
| show=True, # Open in browser | |
| port=5007, | |
| # websockets_origin='*', # If needed for specific deployment scenarios | |
| ) | |