@@ -176,17 +176,31 @@ def _set_flask_app_configs(app):
176
176
:param app:
177
177
:return:
178
178
"""
179
- env_to_config_map = {
180
- "FLASK_JSONIFY_PRETTYPRINT_REGULAR" : "JSONIFY_PRETTYPRINT_REGULAR" ,
181
- "FLASK_JSON_SORT_KEYS" : "JSON_SORT_KEYS" ,
182
- "FLASK_PROPAGATE_EXCEPTIONS" : "PROPAGATE_EXCEPTIONS" ,
183
- }
184
-
185
- for env_var , config_name in env_to_config_map .items ():
186
- if os .environ .get (env_var ):
187
- # Environment variables come as strings, convert them to boolean
188
- bool_env_value = os .environ .get (env_var ).lower () == "true"
189
- app .config [config_name ] = bool_env_value
179
+ FLASK_CONFIG_IDENTIFIER = "FLASK_"
180
+ FLASK_CONFIGS_BOOL = [
181
+ "DEBUG" ,
182
+ "EXPLAIN_TEMPLATE_LOADING" ,
183
+ "TESTING" ,
184
+ "PROPAGATE_EXCEPTIONS" ,
185
+ "PRESERVE_CONTEXT_ON_EXCEPTION" ,
186
+ "SESSION_COOKIE_HTTPONLY" ,
187
+ "SESSION_COOKIE_SECURE" ,
188
+ "SESSION_REFRESH_EACH_REQUEST" ,
189
+ "TEMPLATES_AUTO_RELOAD" ,
190
+ "TRAP_HTTP_EXCEPTIONS" ,
191
+ "TRAP_BAD_REQUEST_ERRORS" ,
192
+ "USE_X_SENDFILE" ,
193
+ ]
194
+
195
+ for env_var , value in os .environ .items ():
196
+ if not env_var .startswith (FLASK_CONFIG_IDENTIFIER ):
197
+ continue
198
+ flask_config = env_var .replace (FLASK_CONFIG_IDENTIFIER , "" )
199
+ if flask_config not in FLASK_CONFIGS_BOOL :
200
+ continue
201
+ # Environment variables come as strings, convert them to boolean
202
+ app .config [flask_config ] = value == "true"
203
+ logger .info (f"App Config: { app .config } " )
190
204
191
205
192
206
# ----------------------------
0 commit comments