MCPcopy Create free account
hub / github.com/vastsa/FileCodeBox / __init__

Method __init__

core/storage.py:261–280  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

259
260class S3FileStorage(FileStorageInterface):
261 def __init__(self):
262 self.access_key_id = settings.s3_access_key_id
263 self.secret_access_key = settings.s3_secret_access_key
264 self.bucket_name = settings.s3_bucket_name
265 self.s3_hostname = settings.s3_hostname
266 self.region_name = settings.s3_region_name
267 self.signature_version = settings.s3_signature_version
268 self.endpoint_url = settings.s3_endpoint_url or f"https://{self.s3_hostname}"
269 self.aws_session_token = settings.aws_session_token
270 self.addressing_style = str(settings.s3_addressing_style or "auto").lower()
271 self.proxy = settings.s3_proxy
272 self.session = aioboto3.Session(
273 aws_access_key_id=self.access_key_id,
274 aws_secret_access_key=self.secret_access_key,
275 )
276 if not settings.s3_endpoint_url:
277 self.endpoint_url = f"https://{self.s3_hostname}"
278 else:
279 # 如果提供了 s3_endpoint_url,则优先使用它
280 self.endpoint_url = settings.s3_endpoint_url
281
282 def _client_config(self) -> Config:
283 config = {"signature_version": self.signature_version}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected