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}
	replace_map = {}
        replace_map['UNWANTED-CHAR'] = ' '
        control_map['char-replace-map'] = replace_map
	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.4.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

salesforce_dbsync-1.4.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: salesforce-dbsync-1.4.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for salesforce-dbsync-1.4.3.tar.gz
Algorithm Hash digest
SHA256 4ad98bb30e52b4699730357617374b1330eaf1c2816f818b602acde019d90484
MD5 776b3ae82a1f573cabe68069a5da20a6
BLAKE2b-256 fb3fb803ed0f4dd3751e1fa7a8bb76c1635e6ccbeea5f9746c0a7c41228e4336

See more details on using hashes here.

File details

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

File metadata

  • Download URL: salesforce_dbsync-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for salesforce_dbsync-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3fb027deb62ae20c699d3309d224a74c22e2766fbc9ea4b928af7debbc42462e
MD5 b2907ef1005f3c27ef6997dcb0ee67f0
BLAKE2b-256 da168125f89c4080556d5d2afa546a8aac5d162ad403466950bb6e657be32498

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