Sanjayraju30 commited on
Commit
91d9ed4
Β·
verified Β·
1 Parent(s): 50bfbc4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -0
app.py CHANGED
@@ -2,14 +2,26 @@ import streamlit as st
2
  from modules.simulator import simulate_data
3
  from modules.filters import apply_filters
4
  from modules.visuals import display_dashboard, display_charts
 
5
 
6
  st.set_page_config(page_title="Vedavathi Smart Pole Monitoring", layout="wide")
7
  st.title("πŸ“‘ Vedavathi Smart Pole Monitoring - PoC Simulator")
8
 
9
  st.sidebar.header("πŸ› οΈ Simulation Controls")
 
10
  num_poles = st.sidebar.slider("Number of Poles", min_value=5, max_value=50, value=10)
11
  simulate_faults = st.sidebar.checkbox("Simulate Random Faults", value=True)
12
 
 
 
 
 
 
 
 
 
 
 
13
  df = simulate_data(num_poles, simulate_faults)
14
 
15
  st.sidebar.header("πŸ“‚ Filter Data")
 
2
  from modules.simulator import simulate_data
3
  from modules.filters import apply_filters
4
  from modules.visuals import display_dashboard, display_charts
5
+ from modules.salesforce_connector import connect_salesforce, fetch_pole_data_from_salesforce
6
 
7
  st.set_page_config(page_title="Vedavathi Smart Pole Monitoring", layout="wide")
8
  st.title("πŸ“‘ Vedavathi Smart Pole Monitoring - PoC Simulator")
9
 
10
  st.sidebar.header("πŸ› οΈ Simulation Controls")
11
+ data_mode = st.sidebar.radio("Data Mode", ["Simulated", "Salesforce"])
12
  num_poles = st.sidebar.slider("Number of Poles", min_value=5, max_value=50, value=10)
13
  simulate_faults = st.sidebar.checkbox("Simulate Random Faults", value=True)
14
 
15
+ if data_mode == "Simulated":
16
+ df = simulate_data(num_poles, simulate_faults)
17
+ else:
18
+ try:
19
+ sf = connect_salesforce()
20
+ df = fetch_pole_data_from_salesforce(sf)
21
+ st.success("βœ… Fetched data from Salesforce")
22
+ except Exception as e:
23
+ st.error(f"❌ Salesforce Error: {e}")
24
+ st.stop()
25
  df = simulate_data(num_poles, simulate_faults)
26
 
27
  st.sidebar.header("πŸ“‚ Filter Data")