def fetch_poles(): query = """ SELECT Name, Solar_Generation__c, Wind_Generation__c, Tilt__c, Vibration__c, Camera_Status__c, Longitude__c, Latitude__c, Last_Check_Time__c FROM Smart_Pole__c LIMIT 50 """ response = requests.get( f"{INSTANCE_URL}/services/data/v59.0/query/", headers={"Authorization": f"Bearer {ACCESS_TOKEN}"}, params={"q": query} ) data = response.json() return pd.DataFrame([record for record in data["records"]])