Completed
Push — dev ( 8582b4...82307e )
by
unknown
30s queued 19s
created

data.airflow.webserver_config   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 9
dl 0
loc 57
rs 10
c 0
b 0
f 0
1
#
2
# Licensed to the Apache Software Foundation (ASF) under one
3
# or more contributor license agreements.  See the NOTICE file
4
# distributed with this work for additional information
5
# regarding copyright ownership.  The ASF licenses this file
6
# to you under the Apache License, Version 2.0 (the
7
# "License"); you may not use this file except in compliance
8
# with the License.  You may obtain a copy of the License at
9
#
10
#   http://www.apache.org/licenses/LICENSE-2.0
11
#
12
# Unless required by applicable law or agreed to in writing,
13
# software distributed under the License is distributed on an
14
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
# KIND, either express or implied.  See the License for the
16
# specific language governing permissions and limitations
17
# under the License.
18
"""Default configuration for the Airflow webserver."""
19
from __future__ import annotations
20
21
import os
22
23
from airflow.www.fab_security.manager import AUTH_DB
24
25
# from airflow.www.fab_security.manager import AUTH_LDAP
26
# from airflow.www.fab_security.manager import AUTH_OAUTH
27
# from airflow.www.fab_security.manager import AUTH_OID
28
# from airflow.www.fab_security.manager import AUTH_REMOTE_USER
29
30
31
basedir = os.path.abspath(os.path.dirname(__file__))
32
33
# Flask-WTF flag for CSRF
34
WTF_CSRF_ENABLED = True
35
WTF_CSRF_TIME_LIMIT = None
36
37
# ----------------------------------------------------
38
# AUTHENTICATION CONFIG
39
# ----------------------------------------------------
40
# For details on how to set up each of the following authentication, see
41
# http://flask-appbuilder.readthedocs.io/en/latest/security.html# authentication-methods
42
# for details.
43
44
# The authentication type
45
# AUTH_OID : Is for OpenID
46
# AUTH_DB : Is for database
47
# AUTH_LDAP : Is for LDAP
48
# AUTH_REMOTE_USER : Is for using REMOTE_USER from web server
49
# AUTH_OAUTH : Is for OAuth
50
AUTH_TYPE = AUTH_DB
51
52
# Uncomment to setup Full admin role name
53
# AUTH_ROLE_ADMIN = 'Admin'
54
55
# Uncomment and set to desired role to enable access without authentication
56
AUTH_ROLE_PUBLIC = 'Admin'
57
58
# Will allow user self registration
59
# AUTH_USER_REGISTRATION = True
60
61
# The recaptcha it's automatically enabled for user self registration is active and the keys are necessary
62
# RECAPTCHA_PRIVATE_KEY = PRIVATE_KEY
63
# RECAPTCHA_PUBLIC_KEY = PUBLIC_KEY
64
65
# Config for Flask-Mail necessary for user self registration
66
# MAIL_SERVER = 'smtp.gmail.com'
67
# MAIL_USE_TLS = True
68
# MAIL_USERNAME = '[email protected]'
69
# MAIL_PASSWORD = 'passwordformail'
70
# MAIL_DEFAULT_SENDER = '[email protected]'
71
72
# The default user self registration role
73
# AUTH_USER_REGISTRATION_ROLE = "Public"
74
75
# When using OAuth Auth, uncomment to setup provider(s) info
76
# Google OAuth example:
77
# OAUTH_PROVIDERS = [{
78
#   'name':'google',
79
#     'token_key':'access_token',
80
#     'icon':'fa-google',
81
#         'remote_app': {
82
#             'api_base_url':'https://www.googleapis.com/oauth2/v2/',
83
#             'client_kwargs':{
84
#                 'scope': 'email profile'
85
#             },
86
#             'access_token_url':'https://accounts.google.com/o/oauth2/token',
87
#             'authorize_url':'https://accounts.google.com/o/oauth2/auth',
88
#             'request_token_url': None,
89
#             'client_id': GOOGLE_KEY,
90
#             'client_secret': GOOGLE_SECRET_KEY,
91
#         }
92
# }]
93
94
# When using LDAP Auth, setup the ldap server
95
# AUTH_LDAP_SERVER = "ldap://ldapserver.new"
96
97
# When using OpenID Auth, uncomment to setup OpenID providers.
98
# example for OpenID authentication
99
# OPENID_PROVIDERS = [
100
#    { 'name': 'Yahoo', 'url': 'https://me.yahoo.com' },
101
#    { 'name': 'AOL', 'url': 'http://openid.aol.com/<username>' },
102
#    { 'name': 'Flickr', 'url': 'http://www.flickr.com/<username>' },
103
#    { 'name': 'MyOpenID', 'url': 'https://www.myopenid.com' }]
104
105
# ----------------------------------------------------
106
# Theme CONFIG
107
# ----------------------------------------------------
108
# Flask App Builder comes up with a number of predefined themes
109
# that you can use for Apache Airflow.
110
# http://flask-appbuilder.readthedocs.io/en/latest/customizing.html#changing-themes
111
# Please make sure to remove "navbar_color" configuration from airflow.cfg
112
# in order to fully utilize the theme. (or use that property in conjunction with theme)
113
# APP_THEME = "bootstrap-theme.css"  # default bootstrap
114
# APP_THEME = "amelia.css"
115
# APP_THEME = "cerulean.css"
116
# APP_THEME = "cosmo.css"
117
# APP_THEME = "cyborg.css"
118
# APP_THEME = "darkly.css"
119
# APP_THEME = "flatly.css"
120
# APP_THEME = "journal.css"
121
# APP_THEME = "lumen.css"
122
# APP_THEME = "paper.css"
123
# APP_THEME = "readable.css"
124
# APP_THEME = "sandstone.css"
125
# APP_THEME = "simplex.css"
126
# APP_THEME = "slate.css"
127
# APP_THEME = "solar.css"
128
# APP_THEME = "spacelab.css"
129
# APP_THEME = "superhero.css"
130
# APP_THEME = "united.css"
131
# APP_THEME = "yeti.css"
132