root: extract custom setup code
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
		| @ -9,13 +9,14 @@ https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/ | ||||
|  | ||||
| import django | ||||
| from channels.routing import ProtocolTypeRouter, URLRouter | ||||
| from defusedxml import defuse_stdlib | ||||
| from django.core.asgi import get_asgi_application | ||||
| from sentry_sdk.integrations.asgi import SentryAsgiMiddleware | ||||
|  | ||||
| from authentik.root.setup import setup | ||||
|  | ||||
| # DJANGO_SETTINGS_MODULE is set in gunicorn.conf.py | ||||
|  | ||||
| defuse_stdlib() | ||||
| setup() | ||||
| django.setup() | ||||
|  | ||||
|  | ||||
|  | ||||
							
								
								
									
										26
									
								
								authentik/root/setup.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								authentik/root/setup.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | ||||
| import os | ||||
| import warnings | ||||
|  | ||||
| from cryptography.hazmat.backends.openssl.backend import backend | ||||
| from defusedxml import defuse_stdlib | ||||
|  | ||||
| from authentik.lib.config import CONFIG | ||||
|  | ||||
|  | ||||
| def setup(): | ||||
|     warnings.filterwarnings("ignore", "SelectableGroups dict interface") | ||||
|     warnings.filterwarnings( | ||||
|         "ignore", | ||||
|         "defusedxml.lxml is no longer supported and will be removed in a future release.", | ||||
|     ) | ||||
|     warnings.filterwarnings( | ||||
|         "ignore", | ||||
|         "defusedxml.cElementTree is deprecated, import from defusedxml.ElementTree instead.", | ||||
|     ) | ||||
|  | ||||
|     defuse_stdlib() | ||||
|  | ||||
|     if CONFIG.get_bool("compliance.fips.enabled", False): | ||||
|         backend._enable_fips() | ||||
|  | ||||
|     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings") | ||||
| @ -7,8 +7,6 @@ from pathlib import Path | ||||
| from tempfile import gettempdir | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| from cryptography.hazmat.backends.openssl.backend import backend | ||||
| from defusedxml import defuse_stdlib | ||||
| from prometheus_client.values import MultiProcessValue | ||||
|  | ||||
| from authentik import get_full_version | ||||
| @ -18,6 +16,7 @@ from authentik.lib.logging import get_logger_config | ||||
| from authentik.lib.utils.http import get_http_session | ||||
| from authentik.lib.utils.reflection import get_env | ||||
| from authentik.root.install_id import get_install_id_raw | ||||
| from authentik.root.setup import setup | ||||
| from lifecycle.migrate import run_migrations | ||||
| from lifecycle.wait_for_db import wait_for_db | ||||
| from lifecycle.worker import DjangoUvicornWorker | ||||
| @ -28,10 +27,7 @@ if TYPE_CHECKING: | ||||
|  | ||||
|     from authentik.root.asgi import AuthentikAsgi | ||||
|  | ||||
| defuse_stdlib() | ||||
|  | ||||
| if CONFIG.get_bool("compliance.fips.enabled", False): | ||||
|     backend._enable_fips() | ||||
| setup() | ||||
|  | ||||
| wait_for_db() | ||||
|  | ||||
|  | ||||
							
								
								
									
										23
									
								
								manage.py
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								manage.py
									
									
									
									
									
								
							| @ -1,35 +1,18 @@ | ||||
| #!/usr/bin/env python | ||||
| """Django manage.py""" | ||||
|  | ||||
| import os | ||||
| import sys | ||||
| import warnings | ||||
|  | ||||
| from authentik.lib.config import CONFIG | ||||
| from cryptography.hazmat.backends.openssl.backend import backend | ||||
| from defusedxml import defuse_stdlib | ||||
| from django.utils.autoreload import DJANGO_AUTORELOAD_ENV | ||||
|  | ||||
| from authentik.root.setup import setup | ||||
| from lifecycle.migrate import run_migrations | ||||
| from lifecycle.wait_for_db import wait_for_db | ||||
|  | ||||
| warnings.filterwarnings("ignore", "SelectableGroups dict interface") | ||||
| warnings.filterwarnings( | ||||
|     "ignore", | ||||
|     "defusedxml.lxml is no longer supported and will be removed in a future release.", | ||||
| ) | ||||
| warnings.filterwarnings( | ||||
|     "ignore", | ||||
|     "defusedxml.cElementTree is deprecated, import from defusedxml.ElementTree instead.", | ||||
| ) | ||||
|  | ||||
| defuse_stdlib() | ||||
|  | ||||
| if CONFIG.get_bool("compliance.fips.enabled", False): | ||||
|     backend._enable_fips() | ||||
|  | ||||
| setup() | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings") | ||||
|     wait_for_db() | ||||
|     if ( | ||||
|         len(sys.argv) > 1 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Marc 'risson' Schmitt
					Marc 'risson' Schmitt