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.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

salesforce_dbsync-1.3.2-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: salesforce-dbsync-1.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2a8e7272bf37fddcd7da6c264f0bf0ae54ab05903e0c8ea69842c36e467337c6
MD5 c00fc2ab0b79ab32b827949193a34a51
BLAKE2b-256 80ce218b5717f253c5a81c0658cfa0494b2625537c53163cf35149e582aea3f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: salesforce_dbsync-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 8.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 48c6932b55c4d19d319b360c77a6bf1282a69634825dbd5f05376ed0ed6e04cb
MD5 5bd5a214d0a08cb447cea79dc800a98a
BLAKE2b-256 29b16dc8e8a3c55bfffe73b3da825945657bc20bf2236fac170106145713fe7a

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