Files changed (1) hide show
  1. app.py +28 -0
app.py CHANGED
@@ -119,3 +119,31 @@ if selected_site in SITES:
119
 
120
  else:
121
  st.warning("Invalid site. Please enter one of: Hyderabad, Gadwal, Kurnool, Ballari")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
 
120
  else:
121
  st.warning("Invalid site. Please enter one of: Hyderabad, Gadwal, Kurnool, Ballari")
122
+ # app.py
123
+ import streamlit as st
124
+ from modules.simulator import simulate_data
125
+ from modules.filters import apply_filters
126
+ from modules.visuals import display_dashboard, display_charts
127
+
128
+ st.set_page_config(page_title="Vedavathi Smart Pole Monitoring", layout="wide")
129
+ st.title("πŸ“‘ Vedavathi Smart Pole Monitoring - PoC Simulator")
130
+
131
+ st.sidebar.header("πŸ› οΈ Simulation Controls")
132
+ num_poles = st.sidebar.slider("Number of Poles", min_value=5, max_value=50, value=10)
133
+ simulate_faults = st.sidebar.checkbox("Simulate Random Faults", value=True)
134
+
135
+ df = simulate_data(num_poles, simulate_faults)
136
+
137
+ st.sidebar.header("πŸ“‚ Filter Data")
138
+ alert_filter = st.sidebar.multiselect("Alert Level", ["Green", "Yellow", "Red"], default=["Green", "Yellow", "Red"])
139
+ cam_filter = st.sidebar.selectbox("Camera Status", ["All", "Online", "Offline"], index=0)
140
+
141
+ filtered_df = apply_filters(df, alert_filter, cam_filter)
142
+
143
+ display_dashboard(df)
144
+
145
+ st.subheader("πŸ“‹ Pole Monitoring Table")
146
+ st.dataframe(filtered_df, use_container_width=True)
147
+
148
+ display_charts(df)
149
+