Prasanna1622 commited on
Commit
63ccec0
·
verified ·
1 Parent(s): 86a7fbc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py CHANGED
@@ -72,6 +72,33 @@ st.title("🌍 Smart Renewable Pole Monitoring - Multi-Site")
72
  # Fetch Salesforce data
73
  st.subheader("Salesforce Poles Data")
74
  poles_data = fetch_salesforce_data()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
  if not poles_data.empty:
77
  # Rename columns to match simulated data for consistency
 
72
  # Fetch Salesforce data
73
  st.subheader("Salesforce Poles Data")
74
  poles_data = fetch_salesforce_data()
75
+ from simple_salesforce import Salesforce, SalesforceMalformedRequest
76
+
77
+ def fetch_salesforce_data():
78
+ try:
79
+ # Authenticate with Salesforce
80
+ sf = Salesforce(
81
+ username='greenenergy@vedavathi.com',
82
+ password='Vedavathi@04',
83
+ security_token='jqe4His8AcuFJucZz5NBHfGU'
84
+ )
85
+
86
+ # Run SOQL query
87
+ query = """
88
+ SELECT Id, Name, Latitude__c, Longitude__c,
89
+ Solar_Output__c, Wind_Output__c
90
+ FROM Pole__c
91
+ """
92
+ poles_data = sf.query(query)
93
+
94
+ return poles_data
95
+
96
+ except SalesforceMalformedRequest as e:
97
+ print("Salesforce Query Error:")
98
+ print(" Message :", e.content[0].get("message", "No message"))
99
+ print(" ErrorCode :", e.content[0].get("errorCode", "Unknown"))
100
+ print(" Fields :", e.content[0].get("fields", []))
101
+ raise # Re-raise the exception for debugging/logging
102
 
103
  if not poles_data.empty:
104
  # Rename columns to match simulated data for consistency