notice
This is unreleased documentation for Rasa Documentation Main/Unreleased version.
For the latest released documentation, see the latest version (3.x).
rasa.utils.endpoints
read_endpoint_config
Read an endpoint configuration file from disk and extract one config.
concat_url
Append a subpath to a base url.
Strips leading slashes from the subpath if necessary. This behaves
differently than urlparse.urljoin
and will not treat the subpath
as a base url if it starts with /
but will always append it to the
base
.
Arguments:
base
- Base URL.subpath
- Optional path to append to the base URL.
Returns:
Concatenated URL with base and subpath.
EndpointConfig Objects
Configuration for an external HTTP endpoint.
__init__
Creates an EndpointConfig
instance.
session
Creates and returns a configured aiohttp client session.
request
Send a HTTP request to the endpoint. Return json response, if available.
All additional arguments will get passed through
to aiohttp's session.request
.
bool_arg
Returns a passed boolean argument of the request or a default.
Checks the name
parameter of the request if it contains a valid
boolean value. If not, default
is returned.
Arguments:
request
- Sanic request.name
- Name of argument.default
- Default value forname
argument.
Returns:
A bool value if name
is a valid boolean, default
otherwise.
float_arg
Returns a passed argument cast as a float or None.
Checks the key
parameter of the request if it contains a valid
float value. If not, default
is returned.
Arguments:
request
- Sanic request.key
- Name of argument.default
- Default value forkey
argument.
Returns:
A float value if key
is a valid float, default
otherwise.
int_arg
Returns a passed argument cast as an int or None.
Checks the key
parameter of the request if it contains a valid
int value. If not, default
is returned.
Arguments:
request
- Sanic request.key
- Name of argument.default
- Default value forkey
argument.
Returns:
An int value if key
is a valid integer, default
otherwise.