"""passbook core app config"""
from importlib import import_module

from django.apps import AppConfig
from django.conf import settings
from structlog import get_logger

LOGGER = get_logger()


class PassbookCoreConfig(AppConfig):
    """passbook core app config"""

    name = 'passbook.core'
    label = 'passbook_core'
    verbose_name = 'passbook Core'
    mountpoint = ''

    def ready(self):
        for factors_to_load in settings.PASSBOOK_CORE_FACTORS:
            try:
                import_module(factors_to_load)
                LOGGER.info("Loaded factor", factor_class=factors_to_load)
            except ImportError as exc:
                LOGGER.debug(exc)