salesforce / app.py
Sanjayraju30's picture
Update app.py
159b598 verified
raw
history blame contribute delete
836 Bytes
# app.py
import streamlit as st
from salesforce_integration import fetch_poles
import plotly.express as px
from modules.visuals import display_dashboard, display_charts
st.title("πŸ“‘ VIEP Smart Poles Dashboard (Salesforce Data)")
# Fetch Data
df = fetch_poles()
# Display Table
st.subheader("πŸ“‹ Pole Table")
st.dataframe(df)
# Charts
st.subheader("βš™ Energy Generation (Solar vs Wind)")
st.plotly_chart(px.bar(df, x="Name", y=["Solar_Generation__c", "Wind_Generation__c"], barmode="group"))
st.subheader("πŸŽ₯ Camera Status Overview")
camera_counts = df["Camera_Status__c"].value_counts().reset_index()
camera_counts.columns = ["Status", "Count"]
st.plotly_chart(px.bar(
camera_counts,
x="Count",
y="Status",
orientation="h",
color="Status",
title="Camera Status Distribution",
text="Count"
))