0 purchases
salespyforce 1.2.2
salespyforce
A Python toolset for performing Salesforce API calls
Latest Stable Release
Latest Beta/RC Release
Build Status
Supported Versions
Code Coverage
Documentation
Security Audits
License
Issues
Pull Requests
Installation
The package can be installed via pip using the syntax below.
pip install salespyforce --upgrade
You may also clone the repository and install from source using below.
git clone git://github.com/jeffshurtliff/salespyforce.git
cd salespyforce/
python setup.py install
Change Log
The change log can be found in the documentation.
Usage
This section provides basic usage instructions for the package.
Importing the package
Rather than importing the base package, it is recommended that you import the primary Salesforce class using the
syntax below.
from salespyforce import Salesforce
Initializing a Salesforce object instance
The primary Salesforce object serves many purposes, the most important being to establish a connection to the
Salesforce environment with which you intend to interact. As such, when initializing an instance of the Salesforce
object, you will need to pass it the following information:
The username and password of the API user
The Organization ID of the Salesforce environment
The Base URL and Endpoint URL
The client ID, client secret, and security token
The Salesforce object can be initiated in two different ways:
Passing the information directly into the object
Leveraging a "helper" configuration file
Passing the information directly into the object
The environment and connection information can be passed directly into the Salesforce object when initializing it,
as demonstrated in the example below.
sfdc = Salesforce(
username='[email protected]',
password='example123',
org_id='4DJ000000CeMFYA0',
base_url='https://example-dev-ed.lightning.force.com/',
endpoint_url='https://example-dev-ed.my.salesforce.com/services/oauth2/token',
client_id='3MVG9gTv.DiE8cKRIpEtSN_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_TAoy1Zk_AKGukbqa4KbhM6nVYVUu6md',
client_secret='7536F4A7865559XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX53797BEA88174713CC3C',
security_token='2muXaXXXXXXXXXXXXXXXoVKxz'
)
Leveraging a "helper" configuration file
As an alternative to passing the connection information to the Salesforce class in the way demonstrated above, a
"helper" configuration file in yaml or json format can be leveraged instead and passed to the Salesforce class
when initializing the object.
This is an example of how the configuration file would be written in YAML format:
# Helper configuration file for the SalesPyForce package
# Define how to obtain the connection information
connection:
# Define the credentials
username: [email protected]
password: example123
# Define the org information
org_id: 4DJ000000CeMFYA0
base_url: https://example-dev-ed.lightning.force.com/
endpoint_url: https://example-dev-ed.my.salesforce.com/services/oauth2/token
# Define the API connection info
client_key: 3MVG9gTv.DiE8cKRIpEtSN_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_TAoy1Zk_AKGukbqa4KbhM6nVYVUu6md
client_secret: 7536F4A7865559XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX53797BEA88174713CC3C
security_token: 2muXaXXXXXXXXXXXXXXXoVKxz
# Define if SSL certificates should be verified when making API calls
ssl_verify: yes
The file can then be referenced using the helper argument when initializing the object instance, as shown below.
HELPER_FILE = '/path/to/helper.yml'
sfdc = Salesforce(helper=HELPER_FILE)
Documentation
The documentation is located here: https://salespyforce.readthedocs.io/en/latest/
License
MIT License
Reporting Issues
Issues can be reported within the GitHub repository.
Donations
If you would like to donate to this project then you can do so using this PayPal link.
Disclaimer
This package is considered unofficial and is in no way endorsed or supported by Salesforce Inc.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.