betty.fetch module¶
Fetch content from the internet.
- exception betty.fetch.FetchError[source]¶
Bases:
UserFacingError,RuntimeErrorAn error that occurred when fetching a URL.
- Parameters:
message (
betty.locale.Localizable)
- class betty.fetch.FetchResponse[source]¶
Bases:
objectAn HTTP response.
- class betty.fetch.Fetcher[source]¶
Bases:
objectFetch content from the internet.
- Parameters:
http_client (
aiohttp.client.ClientSession)response_cache (
betty.cache.Cache[betty.fetch.FetchResponse])binary_file_cache (
betty.cache.file.BinaryFileCache)ttl (
int)
- __init__(http_client: aiohttp.client.ClientSession, response_cache: betty.cache.Cache[betty.fetch.FetchResponse], binary_file_cache: betty.cache.file.BinaryFileCache, ttl: int = 604800)[source]¶
- Parameters:
http_client (
aiohttp.client.ClientSession)response_cache (
betty.cache.Cache[betty.fetch.FetchResponse])binary_file_cache (
betty.cache.file.BinaryFileCache)ttl (
int)
- async fetch(url: str) betty.fetch.FetchResponse[source]¶
Fetch an HTTP resource.
- Parameters:
url (
str)- Return type: