py_alpaca_api.http.feed_manager
Attributes
Exceptions
Raised when an API request fails. |
|
Raised when input validation fails. |
Classes
Available data feed types. |
|
User subscription levels. |
|
Configuration for feed management. |
|
Manages data feed selection and fallback logic. |
Module Contents
- exception py_alpaca_api.http.feed_manager.APIRequestError(status_code: int | None = None, message: str = '')[source]
Bases:
PyAlpacaAPIErrorRaised when an API request fails.
- exception py_alpaca_api.http.feed_manager.ValidationError[source]
Bases:
PyAlpacaAPIErrorRaised when input validation fails.
- class py_alpaca_api.http.feed_manager.FeedType(*args, **kwds)[source]
Bases:
enum.EnumAvailable data feed types.
- class py_alpaca_api.http.feed_manager.SubscriptionLevel(*args, **kwds)[source]
Bases:
enum.EnumUser subscription levels.
- classmethod from_error(error_message: str) SubscriptionLevel | None[source]
Detect subscription level from error message.
- class py_alpaca_api.http.feed_manager.FeedConfig[source]
Configuration for feed management.
- subscription_level: SubscriptionLevel | None = None[source]
- class py_alpaca_api.http.feed_manager.FeedManager(config: FeedConfig | None = None)[source]
Manages data feed selection and fallback logic.
- get_feed(endpoint: str, symbol: str | None = None) str | None[source]
Get the appropriate feed for an endpoint.
- Parameters:
endpoint – The API endpoint being called
symbol – Optional symbol for endpoint-specific logic
- Returns:
Feed parameter value or None if endpoint doesn’t support feeds
- handle_feed_error(endpoint: str, feed: str, error: py_alpaca_api.exceptions.APIRequestError, symbol: str | None = None) str | None[source]
Handle feed-related errors and return alternative feed if available.
- Parameters:
endpoint – The API endpoint that failed
feed – The feed that caused the error
error – The API error
symbol – Optional symbol for endpoint-specific tracking
- Returns:
Alternative feed to try, or None if no alternatives available
- detect_subscription_level(api_client: Any) SubscriptionLevel[source]
Detect user’s subscription level by testing API access.
- Parameters:
api_client – API client instance to test with
- Returns:
Detected subscription level
- validate_feed(endpoint: str, feed: str) bool[source]
Validate if a feed is appropriate for an endpoint.
- Parameters:
endpoint – The API endpoint
feed – The feed to validate
- Returns:
True if feed is valid for endpoint