HTTP Utilities
async_is_connectable(url=AnyHttpUrl('https://www.google.com'), timeout=3, check_status=False)
async
Check if the url is connectable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
url
|
AnyHttpUrl
|
URL to check. Defaults to 'https://www.google.com'. |
AnyHttpUrl('https://www.google.com')
|
timeout
|
int
|
Timeout in seconds. Defaults to 3. |
3
|
check_status
|
bool
|
Check HTTP status code (200). Defaults to False. |
False
|
Raise
ValueError: If timeout is less than 1.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if connectable, False otherwise. |
Source code in src/potato_util/http/_async.py
get_http_status(status_code)
Get HTTP status code enum from integer value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
status_code
|
(int, required)
|
Status code for HTTP response: [100 <= status_code <= 599]. |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
If status code is not in range [100 <= status_code <= 599]. |
Returns:
| Type | Description |
|---|---|
tuple[HTTPStatus, bool]
|
Tuple[HTTPStatus, bool]: Tuple of HTTP status code enum and boolean value if status code is known. |
Source code in src/potato_util/http/_base.py
is_connectable(url=AnyHttpUrl('https://www.google.com'), timeout=3, check_status=False)
Check if the url is connectable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
url
|
AnyHttpUrl
|
URL to check. Defaults to 'https://www.google.com'. |
AnyHttpUrl('https://www.google.com')
|
timeout
|
int
|
Timeout in seconds. Defaults to 3. |
3
|
check_status
|
bool
|
Check HTTP status code (200). Defaults to False. |
False
|
Raise
ValueError: If timeout is less than 1.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
True if connectable, False otherwise. |