Skip to main content

Getting Started

Installation

pip install capo-mediapackage-vod

Usage

from capo_mediapackage_vod import AsyncMediaPackageVodClient


async def main():
    async with AsyncMediaPackageVodClient() as media_package_vod:
        # Example: call the configure_logs operation
        response = await media_package_vod.configure_logs()
        print(response["arn"])

Pagination

Some operations in this SDK support pagination. If the operation supports pagination it will have an iter_ prefixed method that returns an async iterator.

from capo_mediapackage_vod import AsyncMediaPackageVodClient


async def main():
    async with AsyncMediaPackageVodClient() as media_package_vod:
        # Example: paginate over list_assets
        async for item in media_package_vod.iter_list_assets():
            print(item)

Error Handling

The SDK raises exceptions for errors returned by the API. Catch them to handle failures gracefully.

from capo_mediapackage_vod import AsyncMediaPackageVodClient
from capo_mediapackage_vod.error import ForbiddenException


async def main():
    async with AsyncMediaPackageVodClient() as media_package_vod:
        try:
            await media_package_vod.configure_logs()
        except ForbiddenException as e:
            print(f"Error: {e}")
            print(e.data)  # additional error data

Retrying

The SDK retries failed operations automatically. Retry behaviour follows the Smithy specification: errors are retried based on their is_retryable and is_throttling_error attributes. Throttling errors use a longer base delay. Network-level failures (connection errors and timeouts) are also retried. Non-retryable errors, such as client errors without the @retryable trait, are raised immediately without further attempts.

The number of attempts defaults to 3 and can be changed at the client level via retry_max_attempts, or per call via config_overrides.

from capo_mediapackage_vod import AsyncMediaPackageVodClient


async def main():
    async with AsyncMediaPackageVodClient() as media_package_vod:
        # Default: 3 attempts for every operation
        response = await media_package_vod.configure_logs()

        # Override per operation
        response = await media_package_vod.configure_logs(config_overrides={"retry_max_attempts": 5})

        # Disable retries for this call
        response = await media_package_vod.configure_logs(config_overrides={"retry_max_attempts": 1})

Release files for capo-mediapackage-vod 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for capo-mediapackage-vod 0.1.0
File Size Uploaded
capo_mediapackage_vod-0.1.0.tar.gz 71.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for capo-mediapackage-vod 0.1.0
File Interpreter ABI Platform
capo_mediapackage_vod-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 215.5 kB

Release files / capo_mediapackage_vod-0.1.0.tar.gz

Download URL capo_mediapackage_vod-0.1.0.tar.gz
Size 71.6 kB
Tags Source
SHA-256 checksum
How to use checksums
080ee63730e6e9b2743e76c92d5fcd72f30478c1b0687547451f43618d9d8602
BLAKE2b-256 checksum
How to use checksums
adb19e5f504fcb94190cb7cba9039f33ff5e1f31584de882ebd089086729d3e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / capo_mediapackage_vod-0.1.0-py3-none-any.whl

Download URL capo_mediapackage_vod-0.1.0-py3-none-any.whl
Size 143.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50d4a78123e5d694f7bbc958507a757cf13e78957a14229dbab219a2a5ec3964
BLAKE2b-256 checksum
How to use checksums
91f86f386fd1ea60a9c72dea07054cc7c992615d7014e961d7efcd615e92ba04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page