"""authentik outposts app config"""
from importlib import import_module

from django.apps import AppConfig
from django.db import ProgrammingError
from structlog.stdlib import get_logger

LOGGER = get_logger()


class AuthentikOutpostConfig(AppConfig):
    """authentik outposts app config"""

    name = "authentik.outposts"
    label = "authentik_outposts"
    verbose_name = "authentik Outpost"

    def ready(self):
        import_module("authentik.outposts.signals")
        import_module("authentik.outposts.managed")
        try:
            from authentik.outposts.tasks import outpost_local_connection

            outpost_local_connection.delay()
        except ProgrammingError:
            pass