refactor setup.py
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
		
							
								
								
									
										24
									
								
								authentik/lib/setup.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								authentik/lib/setup.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | import os | ||||||
|  | import warnings | ||||||
|  |  | ||||||
|  | from cryptography.hazmat.backends.openssl.backend import backend | ||||||
|  | from defusedxml import defuse_stdlib | ||||||
|  |  | ||||||
|  | from authentik.lib.config import CONFIG | ||||||
|  |  | ||||||
|  | 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") | ||||||
| @ -9,13 +9,13 @@ https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/ | |||||||
|  |  | ||||||
| import django | import django | ||||||
| from channels.routing import ProtocolTypeRouter, URLRouter | from channels.routing import ProtocolTypeRouter, URLRouter | ||||||
| from defusedxml import defuse_stdlib |  | ||||||
| from django.core.asgi import get_asgi_application | from django.core.asgi import get_asgi_application | ||||||
| from sentry_sdk.integrations.asgi import SentryAsgiMiddleware | from sentry_sdk.integrations.asgi import SentryAsgiMiddleware | ||||||
|  |  | ||||||
|  | import authentik.lib.setup  # noqa | ||||||
|  |  | ||||||
| # DJANGO_SETTINGS_MODULE is set in gunicorn.conf.py | # DJANGO_SETTINGS_MODULE is set in gunicorn.conf.py | ||||||
|  |  | ||||||
| defuse_stdlib() |  | ||||||
| django.setup() | django.setup() | ||||||
|  |  | ||||||
|  |  | ||||||
|  | |||||||
| @ -1,27 +1,4 @@ | |||||||
| import os | import authentik.lib.setup  # noqa | ||||||
| import warnings |  | ||||||
|  |  | ||||||
| from cryptography.hazmat.backends.openssl.backend import backend |  | ||||||
| from defusedxml import defuse_stdlib |  | ||||||
|  |  | ||||||
| from authentik.lib.config import CONFIG |  | ||||||
|  |  | ||||||
| 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") |  | ||||||
|  |  | ||||||
| import django  # noqa: E402 | import django  # noqa: E402 | ||||||
|  |  | ||||||
|  | |||||||
| @ -7,10 +7,9 @@ from pathlib import Path | |||||||
| from tempfile import gettempdir | from tempfile import gettempdir | ||||||
| from typing import TYPE_CHECKING | 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 prometheus_client.values import MultiProcessValue | ||||||
|  |  | ||||||
|  | import authentik.lib.setup  # noqa | ||||||
| from authentik import get_full_version | from authentik import get_full_version | ||||||
| from authentik.lib.config import CONFIG | from authentik.lib.config import CONFIG | ||||||
| from authentik.lib.debug import start_debug_server | from authentik.lib.debug import start_debug_server | ||||||
| @ -28,11 +27,6 @@ if TYPE_CHECKING: | |||||||
|  |  | ||||||
|     from authentik.root.asgi import AuthentikAsgi |     from authentik.root.asgi import AuthentikAsgi | ||||||
|  |  | ||||||
| defuse_stdlib() |  | ||||||
|  |  | ||||||
| if CONFIG.get_bool("compliance.fips.enabled", False): |  | ||||||
|     backend._enable_fips() |  | ||||||
|  |  | ||||||
| wait_for_db() | wait_for_db() | ||||||
|  |  | ||||||
| _tmp = Path(gettempdir()) | _tmp = Path(gettempdir()) | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								manage.py
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								manage.py
									
									
									
									
									
								
							| @ -3,34 +3,16 @@ | |||||||
|  |  | ||||||
| import os | import os | ||||||
| import sys | 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 django.utils.autoreload import DJANGO_AUTORELOAD_ENV | ||||||
|  |  | ||||||
|  | import authentik.lib.setup  # noqa | ||||||
|  |  | ||||||
| from lifecycle.migrate import run_migrations | from lifecycle.migrate import run_migrations | ||||||
| from lifecycle.wait_for_db import wait_for_db | 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() |  | ||||||
|  |  | ||||||
|  |  | ||||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||||
|     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings") |  | ||||||
|     wait_for_db() |     wait_for_db() | ||||||
|     if ( |     if ( | ||||||
|         len(sys.argv) > 1 |         len(sys.argv) > 1 | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Marc 'risson' Schmitt
					Marc 'risson' Schmitt