airflow.providers.fab.www.utils¶
Attributes¶
Classes¶
Mixin for filter for UTC time. |
|
Is null filter. |
|
Is not null filter. |
|
Greater than or Equal filter. |
|
Smaller than or Equal filter. |
|
Smaller than or Equal filter for UTC time. |
|
Greater than or Equal filter for UTC time. |
|
Equality filter for UTC time. |
|
Greater Than filter for UTC time. |
|
Smaller Than filter for UTC time. |
|
Not Equal To filter for UTC time. |
|
Retrieve conversion tables for Airflow-specific filters. |
|
FAB does not know how to handle columns with leading underscores because they are not supported by WTForm. |
Functions¶
Get session timeout configs and handle outdated configs gracefully. |
|
Return the map associating a method to a FAB action. |
|
Return the map associating a FAB action to a method. |
Module Contents¶
- airflow.providers.fab.www.utils.get_session_lifetime_config()[source]¶
Get session timeout configs and handle outdated configs gracefully.
- airflow.providers.fab.www.utils.get_fab_action_from_method_map()[source]¶
Return the map associating a method to a FAB action.
- airflow.providers.fab.www.utils.get_method_from_fab_action_map()[source]¶
Return the map associating a FAB action to a method.
- class airflow.providers.fab.www.utils.FilterIsNull(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilterIs null filter.
- class airflow.providers.fab.www.utils.FilterIsNotNull(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilterIs not null filter.
- class airflow.providers.fab.www.utils.FilterGreaterOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilterGreater than or Equal filter.
- class airflow.providers.fab.www.utils.FilterSmallerOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilterSmaller than or Equal filter.
- class airflow.providers.fab.www.utils.UtcAwareFilterSmallerOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,FilterSmallerOrEqualSmaller than or Equal filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterGreaterOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,FilterGreaterOrEqualGreater than or Equal filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,flask_appbuilder.models.sqla.filters.FilterEqualEquality filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterGreater(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,flask_appbuilder.models.sqla.filters.FilterGreaterGreater Than filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterSmaller(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,flask_appbuilder.models.sqla.filters.FilterSmallerSmaller Than filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterNotEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin,flask_appbuilder.models.sqla.filters.FilterNotEqualNot Equal To filter for UTC time.
- class airflow.providers.fab.www.utils.AirflowFilterConverter(datamodel)[source]¶
Bases:
flask_appbuilder.models.sqla.filters.SQLAFilterConverterRetrieve conversion tables for Airflow-specific filters.
- conversion_table[source]¶
When implementing your own filters you just need to define the new filters, and register them overriding this property. This will map a column type to all possible filters. use something like this:
( ('is_text', [FilterCustomForText, FilterNotContains, FilterEqual, FilterNotEqual]), ('is_string', [FilterContains, FilterNotContains, FilterEqual, FilterNotEqual]), ('is_integer', [FilterEqual, FilterNotEqual]), )
- class airflow.providers.fab.www.utils.CustomSQLAInterface(obj, session=None)[source]¶
Bases:
flask_appbuilder.models.sqla.interface.SQLAInterfaceFAB does not know how to handle columns with leading underscores because they are not supported by WTForm.
This hack will remove the leading ‘_’ from the key to lookup the column names.