authentik.root.setup

 1import os
 2import warnings
 3
 4from cryptography.hazmat.backends.openssl.backend import backend
 5from defusedxml import defuse_stdlib
 6from xmlsec import base64_default_line_size
 7
 8from authentik.lib.config import CONFIG
 9
10
11def setup():
12    warnings.filterwarnings("ignore", "SelectableGroups dict interface")
13    warnings.filterwarnings(
14        "ignore",
15        "defusedxml.lxml is no longer supported and will be removed in a future release.",
16    )
17    warnings.filterwarnings(
18        "ignore",
19        "defusedxml.cElementTree is deprecated, import from defusedxml.ElementTree instead.",
20    )
21
22    defuse_stdlib()
23    base64_default_line_size(size=8192)
24
25    if CONFIG.get_bool("compliance.fips.enabled", False):
26        backend._enable_fips()
27
28    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings")
def setup():
12def setup():
13    warnings.filterwarnings("ignore", "SelectableGroups dict interface")
14    warnings.filterwarnings(
15        "ignore",
16        "defusedxml.lxml is no longer supported and will be removed in a future release.",
17    )
18    warnings.filterwarnings(
19        "ignore",
20        "defusedxml.cElementTree is deprecated, import from defusedxml.ElementTree instead.",
21    )
22
23    defuse_stdlib()
24    base64_default_line_size(size=8192)
25
26    if CONFIG.get_bool("compliance.fips.enabled", False):
27        backend._enable_fips()
28
29    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings")