Skip to content

Commit 78f12f4

Browse files
authored
Merge pull request #537 from CodeForPhilly/feature-534
Tweaks to store_contacts_all()
2 parents 9fe3869 + 4a87e6b commit 78f12f4

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/server/api/API_ingest/salesforce_contacts.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,26 @@ def store_contacts_all():
2020

2121
logger.debug("retrieving the latest salesforce contacts data")
2222

23-
if not os.path.exists('bin/connected-app-secrets.pem'):
24-
logger.warn("missing salesforce jwt private key, skipping data pull")
23+
if os.path.exists('server/bin/connected-app-secrets.pem'):
24+
pem_file = 'server/bin/connected-app-secrets.pem'
25+
elif os.path.exists('bin/connected-app-secrets.pem'):
26+
pem_file = 'bin/connected-app-secrets.pem'
27+
else:
28+
logger.error("Missing salesforce jwt private key pem file, skipping data pull")
2529
return
2630

2731
sf = Salesforce(username=os.getenv('SALESFORCE_USERNAME'), consumer_key=os.getenv('SALESFORCE_CONSUMER_KEY'),
28-
privatekey_file='bin/connected-app-secrets.pem')
32+
privatekey_file=pem_file)
2933
results = sf.query("SELECT Contact_ID_18__c, FirstName, LastName, Contact.Account.Name, MailingCountry, MailingStreet, MailingCity, MailingState, MailingPostalCode, Phone, MobilePhone, Email FROM Contact")
3034
logger.debug("%d total Salesforce contact records", results['totalSize'])
3135
if TEST_MODE:
3236
logger.debug("running in test mode so only downloading first page of Salesforce contacts")
3337

38+
total_records = 0
3439
done = False
3540
while not done:
36-
logger.debug("Query returned %d Salesforce contact records", len(results['records']))
41+
total_records += len(results['records'])
42+
logger.debug("Query returned %d Salesforce contact records, total %d", len(results['records']), total_records)
3743
for row in results['records']:
3844
account_name = row['Account']['Name'] if row['Account'] is not None else None
3945
contact = SalesForceContacts(contact_id=row['Contact_ID_18__c'],
@@ -53,5 +59,6 @@ def store_contacts_all():
5359
done = results['done'] if not TEST_MODE else True
5460
if not done:
5561
results = sf.query_more(results['nextRecordsUrl'], True)
62+
logger.debug("Committing downloaded contact records")
5663
session.commit()
5764
logger.debug("finished downloading latest salesforce contacts data")

0 commit comments

Comments
 (0)