Spaces:
Runtime error
Runtime error
| 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 | |