storage
¶
Storage helpers for OQTOPUS presigned upload/download flows.
Classes:
-
OqtopusStorage–Helpers for downloading and uploading job payloads via presigned URLs.
-
OqtopusStorageError–Raised when presigned upload/download operations fail.
OqtopusStorage
¶
Helpers for downloading and uploading job payloads via presigned URLs.
Methods:
-
download–Download one zipped JSON object from a presigned URL.
-
download_archive–Download one ZIP archive from a presigned URL without extracting it.
-
upload–Upload one zipped JSON object using a presigned form POST.
download
async
classmethod
¶
download(
presigned_url: str,
*,
timeout_s: int = DEFAULT_TIMEOUT_S,
allow_non_dict: bool = False,
proxy: str | None = None,
) -> dict[str, object] | str
Download one zipped JSON object from a presigned URL.
Returns:
-
dict[str, object] | str–The extracted JSON payload as a dict or string.
download_archive
async
classmethod
¶
download_archive(
presigned_url: str,
*,
timeout_s: int = DEFAULT_TIMEOUT_S,
proxy: str | None = None,
) -> bytes
Download one ZIP archive from a presigned URL without extracting it.
Returns:
-
bytes–Raw ZIP archive bytes.
Raises:
-
OqtopusStorageError–If the download fails.
upload
async
classmethod
¶
upload(
presigned_url: JobsJobInfoUploadPresignedURL,
data: dict[str, object],
*,
timeout_s: int = DEFAULT_TIMEOUT_S,
proxy: str | None = None,
) -> None
Upload one zipped JSON object using a presigned form POST.
Raises:
-
OqtopusStorageError–If the upload fails.
OqtopusStorageError
¶
flowchart TD
oqtopus_client.services.storage.OqtopusStorageError[OqtopusStorageError]
click oqtopus_client.services.storage.OqtopusStorageError href "" "oqtopus_client.services.storage.OqtopusStorageError"
Raised when presigned upload/download operations fail.