Testing
# aj_network_final_dynamic_from_endtime.py import pandas as pd import plotly.express as px import plotly.graph_objects as go from datetime import datetime # Config FILE_PATH = '/tmp/tt.xlsx' RESOURCE_COL = 'Resources' REGION_COL = 'Region' BEGIN_COL = 'BeginTime' END_COL = 'EndTime' # ← new column used for dynamic days DOWNTIME_COL = 'UnPlanDownTime' ACCOUNTING_COL= 'AccountingCode' UP_DOWN_COL = 'UP/Down' OUTPUT_HTML = '/tmp/alert_analysis_dashboard_dynamic_endtime.html' TOP_N = 15 # ──────────────────────────────────────────────── # Load data # ──────────────────────────────────────────────── print("Loading Excel...") df = pd.read_excel(FILE_PATH) print("\nColumns:", df.columns.tolist()) # Preprocess if BEGIN_COL in df.columns: df[BEGIN_COL] = pd.to_datetime(df[BEGIN_COL], errors='...