betty.fetch module¶
Fetch content from the internet.
- exception betty.fetch.FetchError[source]¶
Bases:
UserFacingError
,RuntimeError
An error that occurred when fetching a URL.
- Parameters:
message (
betty.locale.Localizable
)
- class betty.fetch.FetchResponse[source]¶
Bases:
object
An HTTP response.
- class betty.fetch.Fetcher[source]¶
Bases:
object
Fetch 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: