A Python toolset for performing Salesforce API calls
Project description
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 Khoros 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='admin.user@example.com',
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: admin.user@example.com
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
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file salespyforce-1.1.2.tar.gz
.
File metadata
- Download URL: salespyforce-1.1.2.tar.gz
- Upload date:
- Size: 32.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97da5cd1ec3356ad9ce3e63c95898b9ada7acd6d1671b07cb778f1b9e0989566 |
|
MD5 | 70afa0841d7a1c5a81a9063cde789fc8 |
|
BLAKE2b-256 | dd3c881fd452acaf01b50a1d8d4193206a81b485d244ec8997adc9ecc805690f |