Sanjayraju30 commited on
Commit
aef9f14
·
verified ·
1 Parent(s): aaed1c3

Update modules/salesforce_connector.py

Browse files
Files changed (1) hide show
  1. modules/salesforce_connector.py +8 -14
modules/salesforce_connector.py CHANGED
@@ -1,27 +1,21 @@
1
- from simple_salesforce import Salesforce
2
  import pandas as pd
 
3
 
4
  def connect_salesforce():
5
  return Salesforce(
6
- username='[email protected]',
7
- password='Vedavathi@04',
8
- security_token='jqe4His8AcuFJucZz5NBHfGU'
9
  )
10
 
11
  def fetch_pole_data_from_salesforce(sf):
12
  query = """
13
  SELECT Name, Solar_Generation__c, Wind_Generation__c, Power_Required__c,
14
  Camera_Status__c, Tilt__c, Vibration__c, Alert_Level__c, Power_Sufficient__c
15
- FROM VIEP_Pole__c # ← replace this with your actual API name
16
- query = """
17
- SELECT Name, Solar_Generation__c, Wind_Generation__c, Power_Required__c,
18
- Camera_Status__c, Tilt__c, Vibration__c, Alert_Level__c, Power_Sufficient__c
19
- FROM VIEP_Pole__c
20
- LIMIT 50
21
- """
22
-
23
  LIMIT 50
24
- """
25
  result = sf.query(query)
26
  records = result['records']
27
 
@@ -36,7 +30,7 @@ query = """
36
  "Camera Status": r.get('Camera_Status__c', "Offline"),
37
  "Tilt (°)": r.get('Tilt__c', 0),
38
  "Vibration (g)": r.get('Vibration__c', 0),
39
- "Anomalies": "N/A", # Optional: You can add your logic
40
  "Alert Level": r.get('Alert_Level__c', "Green"),
41
  "Date": pd.Timestamp.today().date()
42
  })
 
1
+ import os
2
  import pandas as pd
3
+ from simple_salesforce import Salesforce
4
 
5
  def connect_salesforce():
6
  return Salesforce(
7
+ username=os.getenv("SF_USERNAME", "[email protected]"),
8
+ password=os.getenv("SF_PASSWORD", "Vedavathi@04"),
9
+ security_token=os.getenv("SF_TOKEN", "jqe4His8AcuFJucZz5NBHfGU")
10
  )
11
 
12
  def fetch_pole_data_from_salesforce(sf):
13
  query = """
14
  SELECT Name, Solar_Generation__c, Wind_Generation__c, Power_Required__c,
15
  Camera_Status__c, Tilt__c, Vibration__c, Alert_Level__c, Power_Sufficient__c
16
+ FROM YourObjectAPI__c
 
 
 
 
 
 
 
17
  LIMIT 50
18
+ """ # Replace 'YourObjectAPI__c' with correct object name
19
  result = sf.query(query)
20
  records = result['records']
21
 
 
30
  "Camera Status": r.get('Camera_Status__c', "Offline"),
31
  "Tilt (°)": r.get('Tilt__c', 0),
32
  "Vibration (g)": r.get('Vibration__c', 0),
33
+ "Anomalies": "N/A",
34
  "Alert Level": r.get('Alert_Level__c', "Green"),
35
  "Date": pd.Timestamp.today().date()
36
  })