Py.Cafe

carol_buarque/

acre-analytics-insights-control-tower

Agriculture Analytics & Insights Control Tower

DocsPricing
  • assets/
  • data/
  • pages/
  • README.md
  • __init__.py
  • app.py
  • components.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# ACRE - Analytics & Insights Control Tower

import dash_bootstrap_components as dbc
import vizro.models as vm
from vizro import Vizro

from pages.home import home_page
from pages.pnl_optimization import pnl_optimization_page
from pages.inseason import inseason_page
from pages.sourcing_risk import sourcing_risk_page
from pages.harvest_optimization import harvest_optimization_page

dashboard = vm.Dashboard(
    title="Agriculture Analytics & Insights Control Tower",
    pages=[home_page, 
           sourcing_risk_page, 
           inseason_page, 
           pnl_optimization_page, 
           harvest_optimization_page,
           ],
    navigation=vm.Navigation(
        nav_selector=vm.NavBar(
            items=[
                vm.NavLink(label="Homepage", pages=["Homepage"], icon="Home"),
                vm.NavLink(label="Sourcing-supply-risk-diagnostic", pages=["Sourcing supply risk diagnostic"],
                           icon="Thermostat"),
                vm.NavLink(label="In-Season-Supply-Forecast", pages=["In Season Supply Forecasting"],
                           icon="Event Upcoming"),
                vm.NavLink(label="P&L-Optimization", pages=["Field-level management practices optimization"],
                           icon="Network Intelligence"),
                vm.NavLink(label="Harvest-Optimization", pages=["Harvest Optimization"], icon="Network Intelligence")
            ]
        )
    ),
)

app = Vizro().build(dashboard)

# Add footer in the bottom right corner
app.dash.layout.children.append(
    dbc.NavLink(
        ["From McKinsey - Powered by ACRE"],
        href="https://www.mckinsey.com/industries/agriculture/how-we-help-clients/acre",
        target="_blank",
        className="anchor-container",
    )
)

server = app.dash.server

if __name__ == "__main__":
    app.run()