Ajay98 commited on
Commit
3a307c3
·
verified ·
1 Parent(s): 4740cad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -19
app.py CHANGED
@@ -1,25 +1,33 @@
1
  from simple_salesforce import Salesforce
2
  import requests
3
- domain='login'
4
 
5
- # Salesforce login
6
- sf = Salesforce(username='alwaysajay411@gmail.com', password='Anusha@310819', security_token='qTNjQknSUHtbDAjkgGKR02SR')
 
 
7
 
8
- # URL of the image you want to download
9
- url = 'https://ddl00000ao4u7uaj-dev-ed.develop.my.salesforce.com/sfc/dist/version/renditionDownload?rendition=ORIGINAL_Jpg&versionId=068dL000005Qu25&operationContext=DELIVERY&contentId=05TdL0000060xRF&page=0&d=/a/dL0000002yZZ/L_lC3MGQhWHNFIOXncHjmz6jw6D4fdTgCBu6'
 
 
10
 
11
- # Adding session ID as authorization header to request the image
12
- headers = {
13
- 'Authorization': 'Bearer ' + sf.session_id
14
- }
15
 
16
- # Sending a request to fetch the image
17
- response = requests.get(url, headers=headers)
18
-
19
- # Save the image if request is successful
20
- if response.status_code == 200:
21
- with open('john_image.jpg', 'wb') as f:
22
- f.write(response.content)
23
- print('Image downloaded successfully')
24
- else:
25
- print('Failed to download the image. Status code:', response.status_code)
 
 
 
 
 
1
  from simple_salesforce import Salesforce
2
  import requests
3
+ import os
4
 
5
+ # Salesforce credentials
6
+ sf = Salesforce(username='alwaysajay411@gmail.com',
7
+ password='Anusha@310819',
8
+ security_token='Anusha@310819')
9
 
10
+ # Query Salesforce custom object for image file details
11
+ query = "SELECT Id, Name, FileExtension, ContentDocumentId FROM CustomObjectName__c WHERE Name = 'RecordName'"
12
+ response = sf.query(query)
13
+ records = response['records']
14
 
15
+ # Create a folder to save images locally if it doesn't exist
16
+ local_folder = 'salesforce_images'
17
+ if not os.path.exists(local_folder):
18
+ os.makedirs(local_folder)
19
 
20
+ # Iterate through records and download images
21
+ for record in records:
22
+ file_id = record['ContentDocumentId']
23
+ file_details = sf.ContentDocument.get(file_id)
24
+ file_name = file_details['Title'] + '.' + file_details['FileExtension']
25
+ file_url = f'/services/data/v50.0/sobjects/ContentVersion/{file_id}/VersionData'
26
+
27
+ # Download file content
28
+ file_response = requests.get(sf.base_url + file_url, headers={'Authorization': 'Bearer ' + sf.session_id})
29
+
30
+ # Save the image file locally
31
+ with open(os.path.join(local_folder, file_name), 'wb') as f:
32
+ f.write(file_response.content)
33
+ print(f'Downloaded {file_name}')