Aabbhishekk's picture
Upload 12 files
3310c6d verified
raw
history blame contribute delete
899 Bytes
from http import HTTPStatus
import uuid
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
from env import endpoint, bucket_name, region
# OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
bucket = oss2.Bucket(auth, endpoint, bucket_name, region=region)
def file_path_to_oss_url(file_path: str):
if file_path.startswith("http"):
return file_path
ext = file_path.split('.')[-1]
object_name = f'studio-temp/mcp-playground/{uuid.uuid4()}.{ext}'
response = bucket.put_object_from_file(object_name, file_path)
file_url = file_path
if response.status == HTTPStatus.OK:
file_url = bucket.sign_url('GET',
object_name,
60 * 60,
slash_safe=True)
return file_url