CBx_estimator / app.py
AccruedInnovation's picture
Upload 3 files
89bf277 verified
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
)