mirror of
https://github.com/kodxana/madiator-docker-runpod.git
synced 2024-11-25 12:20:12 +01:00
32 lines
No EOL
1.1 KiB
Python
32 lines
No EOL
1.1 KiB
Python
import os
|
|
import boto3
|
|
from botocore.client import Config
|
|
|
|
# MinIO configuration
|
|
minio_endpoint = os.environ.get('MINIO_ENDPOINT', 'https://s3.madiator.com')
|
|
minio_access_key = os.environ.get('MINIO_ACCESS_KEY', '')
|
|
minio_secret_key = os.environ.get('MINIO_SECRET_KEY', '')
|
|
minio_bucket = os.environ.get('MINIO_BUCKET', 'better')
|
|
|
|
# File to upload
|
|
file_path = '/ba1111.tar.zst'
|
|
object_name = 'ba1111/ba1111.tar.zst'
|
|
|
|
# Get file size
|
|
file_size = os.path.getsize(file_path)
|
|
|
|
# Create a client with the MinIO configuration
|
|
s3_client = boto3.client('s3',
|
|
endpoint_url=minio_endpoint,
|
|
aws_access_key_id=minio_access_key,
|
|
aws_secret_access_key=minio_secret_key,
|
|
config=Config(signature_version='s3v4'),
|
|
region_name='us-east-1')
|
|
|
|
# Upload the file
|
|
try:
|
|
s3_client.upload_file(file_path, minio_bucket, object_name)
|
|
print(f"File {file_path} uploaded successfully to {minio_bucket}/{object_name}")
|
|
print(f"File size: {file_size} bytes")
|
|
except Exception as e:
|
|
print(f"Error uploading file: {str(e)}") |