Skip to main content

Extending Simple Salesforce to support Pandas exports and more.

Project description

simpler-sf

Extending the low-level Salesforce API client Simple Salesforce to support exports in Pandas, and other features.

Usage

Install

pip install simpler-sf

Import

import simpler_sf
simpler_sf.simple_salesforce()
import simple_salesforce

Query

Simpler-sf adds the smart_query() method to the simple_salesforce.Salesforce class.

The advantages over the existing methods are:

  • Un-nesting of results for relationship queries (aka the infamous 'attributes' field) (not just for one level)
  • Query results in pd.Dataframe format
  • No limit on the number of output rows as in simple_salesforce.Salesforce.query() and at the same time...
  • No need to use a different class for each Salesforce object as in sf.bulk.Account.query(query)
  • The option to filter dynamically, on large amounts of values without a limit on the number of characters

Example

sf = simple_salesforce.Salesforce(username=username, password=password, security_token=token)
df = sf.smart_query('SELECT Contact.Id, Contact.FirstName, Contact.Account.Name, Campaign.Name FROM CampaignMember')
print(df)

Output:

            Contact.Id   Contact.FirstName   Contact.Account.Name      Campaign.Name
0   0032400000QZbmtAAD               Emily                 Amazon   CampaignA_2023Q2
1   0032400000eGqdZAAS             Jasmine                 Amazon   CampaignA_2023Q2
2   00324036u9QZbnGAAT                Míng              Microsoft   CampaignB_2022Q4
3   0032400000QZbygAAX           Magdalena                 Google   CampaignC_2023Q1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simpler_sf-1.0.4.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

simpler_sf-1.0.4-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page