Skip to main content

Python library to download data from Salesforce and synchronize with a relational database

Project description

salesforce-dbsync

Python library to download data from Salesforce and synchronize with a relational database

Example

This example performs the following steps for Salesforce Object 'Account' when run for the first time:

  • Downloads Table Metadata from Salesforce
  • Downloads Table Data from Salesforce, limited to a maximum of 10000 rows
  • Creates a MySQL Database if one does not already exist
  • Creates Tables in MySQL alongwith Indexes if the Table does not already exist
  • Uploads the data into the MySQL Table

In the subsequent runs, it performs the following steps:

  • Downloads Table Data from Salesforce
  • Refreshes data in MySQL with new records or updates that from Salesforce
  • Note: Deletes in Salesforce are ignored
import sys
from screenwriter import Screenwriter
from salesforce_dbsync import Sync_Manager

def do_init ():
	global sw, sync_mgr
	sw = Screenwriter ()
	db_creds = {'user':'mysql_uid', 'passwd':'mysql_pwd', 'db':'TESTDB'}
	sf_creds = {'user':'sf_uid',    'passwd':'pb_pwd',    'token':'sf_tok'}
	control_map = {'min-SystemModstamp-date':'2019-01-01', 'dml-limit':10000}
	sync_mgr = Sync_Manager (sw, db_creds, sf_creds, control_map)

def do_main ():
	global sw, sync_mgr
	sync_mgr.add_sync_profile ('Account', ['Name','BillingStreet','BillingCountry'], ["BillingCountry = 'Canada'"])
	sync_mgr.init_mysql ()
	sync_mgr.init_sfdc ()
	sync_mgr.create_missing_db_tables ()
	sync_mgr.sync ()

do_init ()
do_main ()

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

salesforce-dbsync-1.3.3.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

salesforce_dbsync-1.3.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file salesforce-dbsync-1.3.3.tar.gz.

File metadata

  • Download URL: salesforce-dbsync-1.3.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.6

File hashes

Hashes for salesforce-dbsync-1.3.3.tar.gz
Algorithm Hash digest
SHA256 8fc63209866495e0775ec09c9bc9aec65caf9c7fc22d3004774e71e8d69ad319
MD5 eb478143804d250e2fe88434766aa614
BLAKE2b-256 2a774746fef2878bde2cddfc643ecf80e5de4215e4ab00ccb052b168818aa118

See more details on using hashes here.

File details

Details for the file salesforce_dbsync-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: salesforce_dbsync-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.6

File hashes

Hashes for salesforce_dbsync-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 14484d2935efbb4c3e02938c914316adfe5784d0580ca5c4da037459d4e0a4d8
MD5 cc34283f3720d5d9f21418966b9b899b
BLAKE2b-256 50d5549254b0a0d48107d95fce254b45a1f3daca1e6d7847201b2aa6b273ba45

See more details on using hashes here.

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