import boto3
import time

# Define the two S3 buckets
bucket_name1 = ''
bucket_name2 = ''
name1='s3'
name2='r2'
# Create S3 clients for the two buckets
s3_client1 = boto3.client(
    service_name ="s3",
    aws_access_key_id = '',
    aws_secret_access_key = '',
    region_name='',
)
s3_client2 = boto3.client(
    service_name ="s3",
    endpoint_url = '',
    aws_access_key_id = '',
    aws_secret_access_key = '',
    region_name="apac", # Must be one of: wnam, enam, weur, eeur, apac, auto
)
for i in range(10):
# Define the object key
    object_key = 'test_object.txt'

    # Upload an object to both buckets using PUT request
    start_time = time.time()
    s3_client1.put_object(Body=b'Hello, World!', Bucket=bucket_name1, Key=object_key)
    print(f'PUT request to {name1} took {time.time() - start_time:.2f} seconds')

    start_time = time.time()
    s3_client2.put_object(Body=b'Hello, World!', Bucket=bucket_name2, Key=object_key)
    print(f'PUT request to {name2} took {time.time() - start_time:.2f} seconds')

    # Download the object from both buckets using GET request
    start_time = time.time()
    s3_client1.get_object(Bucket=bucket_name1, Key=object_key)
    print(f'GET request from {name1} took {time.time() - start_time:.2f} seconds')

    start_time = time.time()
    s3_client2.get_object(Bucket=bucket_name2, Key=object_key)
    print(f'GET request from {name2} took {time.time() - start_time:.2f} seconds')

