airflow.providers.fab.www.api_connexion.parameters

Attributes

log

T

Functions

validate_istimezone(value)

Validate that a datetime is not naive.

format_datetime(value)

Format datetime objects.

check_limit(value)

Check the limit does not exceed configured value.

format_parameters(params_formatters)

Create a decorator to convert parameters using given formatters.

apply_sorting(query, order_by[, to_replace, allowed_attrs])

Apply sorting to query.

Module Contents

airflow.providers.fab.www.api_connexion.parameters.log[source]
airflow.providers.fab.www.api_connexion.parameters.validate_istimezone(value)[source]

Validate that a datetime is not naive.

airflow.providers.fab.www.api_connexion.parameters.format_datetime(value)[source]

Format datetime objects.

Datetime format parser for args since connexion doesn’t parse datetimes https://github.com/zalando/connexion/issues/476

This should only be used within connection views because it raises 400

airflow.providers.fab.www.api_connexion.parameters.check_limit(value)[source]

Check the limit does not exceed configured value.

This checks the limit passed to view and raises BadRequest if limit exceed user configured value

airflow.providers.fab.www.api_connexion.parameters.T[source]
airflow.providers.fab.www.api_connexion.parameters.format_parameters(params_formatters)[source]

Create a decorator to convert parameters using given formatters.

Using it allows you to separate parameter formatting from endpoint logic.

Parameters:

params_formatters (dict[str, Callable[[Any], Any]]) – Map of key name and formatter function

airflow.providers.fab.www.api_connexion.parameters.apply_sorting(query, order_by, to_replace=None, allowed_attrs=None)[source]

Apply sorting to query.

Was this entry helpful?