CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-google-api-core

Google API client core library providing common helpers, utilities, and components for Python client libraries

Pending
Overview
Eval results
Files

timeout.mddocs/

Timeout Management

Timeout decorators and utilities for managing operation deadlines with various timeout strategies including constant, exponential, and deadline-based timeouts.

Capabilities

Timeout Classes

class TimeToDeadlineTimeout:
    """
    Timeout that calculates remaining time to a fixed deadline.
    
    Args:
        deadline (float): Absolute deadline timestamp
    """
    def __init__(self, deadline): ...
    
    def __call__(self, func): ...

class ConstantTimeout:
    """
    Deprecated: Constant timeout for each retry attempt.
    
    Args:
        timeout (float): Timeout duration in seconds
    """
    def __init__(self, timeout): ...

class ExponentialTimeout:
    """
    Deprecated: Exponentially increasing timeout.
    
    Args:
        initial_timeout (float): Initial timeout
        max_timeout (float): Maximum timeout
        multiplier (float): Timeout multiplier
    """
    def __init__(self, initial_timeout, max_timeout, multiplier): ...

Usage Examples

from google.api_core import timeout
import time

# Deadline-based timeout
deadline_timeout = timeout.TimeToDeadlineTimeout(deadline=time.time() + 30)

@deadline_timeout
def operation_with_deadline():
    # Operation must complete within deadline
    time.sleep(10)
    return "completed"

Install with Tessl CLI

npx tessl i tessl/pypi-google-api-core

docs

bidirectional-streaming.md

client-config.md

datetime.md

exceptions.md

gapic-framework.md

iam-policies.md

index.md

operations.md

page-iteration.md

path-templates.md

protobuf-helpers.md

retry.md

timeout.md

transport.md

universe-domain.md

tile.json