File size: 889 Bytes
6e9a4c9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import boto3
import io


cloud_flare_bucket_accesskey="98656529f35f5a57e1adab0f51ff534c"
cloud_flare_bucket_accesssecret="161c41521a4fbba92fc9a5e79577bd63c92575824b9c5e37e95d1c7f0a70dec5"
bucket_url="https://bdb69ad76af47aa51feb9051e0fa5287.r2.cloudflarestorage.com"

s3 = boto3.client(
    service_name ="s3",
    endpoint_url = bucket_url,
    aws_access_key_id = cloud_flare_bucket_accesskey,
    aws_secret_access_key = cloud_flare_bucket_accesssecret,
    region_name="apac"
)

def StorePDB_CloudFlare(pdb_content,filename):

    try:
        
        file_obj = io.BytesIO(pdb_content.encode('utf-8'))

        s3.upload_fileobj(file_obj, "xforce-pdb-storage",filename)
        public_url = f"https://pub-0ef061d7beb2472099b60c1d073ef098.r2.dev/{filename}"
        print("✅ Uploaded successfully.")
        return True,public_url

    except Exception as e:
        return False,""