* remove pyright Signed-off-by: Jens Langhammer <jens@goauthentik.io> * remove pylint Signed-off-by: Jens Langhammer <jens@goauthentik.io> * replace pylint with ruff Signed-off-by: Jens Langhammer <jens@goauthentik.io> * ruff fix Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> * fix UP038 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix DJ012 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix default arg Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix UP031 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * rename stage type to view Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix DJ008 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix remaining upgrade Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix PLR2004 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix B904 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix PLW2901 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix remaining issues Signed-off-by: Jens Langhammer <jens@goauthentik.io> * prevent ruff from breaking the code Signed-off-by: Jens Langhammer <jens@goauthentik.io> * stages/prompt: refactor field building Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> * fix tests Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix lint Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fully remove isort Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
		
			
				
	
	
		
			25 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""root Websocket URLS"""
 | 
						|
 | 
						|
from importlib import import_module
 | 
						|
 | 
						|
from structlog.stdlib import get_logger
 | 
						|
 | 
						|
from authentik.lib.utils.reflection import get_apps
 | 
						|
 | 
						|
LOGGER = get_logger()
 | 
						|
 | 
						|
websocket_urlpatterns = []
 | 
						|
for _authentik_app in get_apps():
 | 
						|
    try:
 | 
						|
        api_urls = import_module(f"{_authentik_app.name}.urls")
 | 
						|
    except ModuleNotFoundError:
 | 
						|
        continue
 | 
						|
    if not hasattr(api_urls, "websocket_urlpatterns"):
 | 
						|
        continue
 | 
						|
    urls: list = api_urls.websocket_urlpatterns
 | 
						|
    websocket_urlpatterns.extend(urls)
 | 
						|
    LOGGER.debug(
 | 
						|
        "Mounted Websocket URLs",
 | 
						|
        app_name=_authentik_app.name,
 | 
						|
    )
 |