@@ -20,20 +20,26 @@ def store_contacts_all():
20
20
21
21
logger .debug ("retrieving the latest salesforce contacts data" )
22
22
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" )
25
29
return
26
30
27
31
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 )
29
33
results = sf .query ("SELECT Contact_ID_18__c, FirstName, LastName, Contact.Account.Name, MailingCountry, MailingStreet, MailingCity, MailingState, MailingPostalCode, Phone, MobilePhone, Email FROM Contact" )
30
34
logger .debug ("%d total Salesforce contact records" , results ['totalSize' ])
31
35
if TEST_MODE :
32
36
logger .debug ("running in test mode so only downloading first page of Salesforce contacts" )
33
37
38
+ total_records = 0
34
39
done = False
35
40
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 )
37
43
for row in results ['records' ]:
38
44
account_name = row ['Account' ]['Name' ] if row ['Account' ] is not None else None
39
45
contact = SalesForceContacts (contact_id = row ['Contact_ID_18__c' ],
@@ -53,5 +59,6 @@ def store_contacts_all():
53
59
done = results ['done' ] if not TEST_MODE else True
54
60
if not done :
55
61
results = sf .query_more (results ['nextRecordsUrl' ], True )
62
+ logger .debug ("Committing downloaded contact records" )
56
63
session .commit ()
57
64
logger .debug ("finished downloading latest salesforce contacts data" )
0 commit comments