File size: 1,098 Bytes
1dad6d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from flask import Flask, jsonify
import requests
import urllib.parse

app = Flask(__name__)

@app.route('/get-salesforce-data')
def get_salesforce_data():
    access_token = 'YOUR_ACCESS_TOKEN'
    instance_url = 'https://vedavathi3-dev-ed.my.salesforce.com'

    query = """
    SELECT 
        Name, 
        Solar_Generation__c, 
        Wind_Generation__c, 
        Power_Required__c, 
        Camera_Status__c, 
        Tilt__c, 
        Vibration__c, 
        Alert_Level__c, 
        Power_Sufficient__c
    FROM 
        Pole_Monitoring__c
    LIMIT 50
    """

    encoded_query = urllib.parse.quote(query)
    url = f"{instance_url}/services/data/v59.0/query/?q={encoded_query}"

    headers = {
        'Authorization': f'Bearer {access_token}',
        'Content-Type': 'application/json'
    }

    response = requests.get(url, headers=headers)

    if response.status_code == 200:
        data = response.json()
        return jsonify(data['records'])
    else:
        return jsonify({'error': response.text}), response.status_code

if __name__ == '__main__':
    app.run(debug=True)