Spaces:
Sleeping
Sleeping
| import panel as pn | |
| from modules.colors import HEADER_CL, IN_TRANSIT_CL, LATE_CL, ON_TIME_CL, STOPPED_CL | |
| # In transit vehicles | |
| IN_TRANSIT_IND = pn.indicators.Number( | |
| value=0, | |
| name="In Transit", | |
| title_size="18pt", | |
| font_size="40pt", | |
| default_color="white", | |
| styles={ | |
| "background": IN_TRANSIT_CL, | |
| "text-align": "center", | |
| }, | |
| sizing_mode="stretch_width", | |
| ) | |
| # Stopped vehicles | |
| STOPPED_IND = IN_TRANSIT_IND.clone( | |
| name="Stopped", | |
| styles={ | |
| "background": STOPPED_CL, | |
| "text-align": "center", | |
| }, | |
| ) | |
| # Fleet (in transit + stopped) | |
| FLEET_IND = IN_TRANSIT_IND.clone( | |
| name="Fleet", | |
| styles={ | |
| "background": HEADER_CL, | |
| "text-align": "center", | |
| }, | |
| ) | |
| # Vehicles on schedule | |
| ON_TIME_IND = IN_TRANSIT_IND.clone( | |
| name="On Time", | |
| styles={ | |
| "background": ON_TIME_CL, | |
| "text-align": "center", | |
| }, | |
| ) | |
| # Vehicles behind schedule | |
| LATE_IND = IN_TRANSIT_IND.clone( | |
| name="Late", | |
| styles={ | |
| "background": LATE_CL, | |
| "text-align": "center", | |
| }, | |
| ) | |