import logging from netbox.plugins import PluginConfig from django.conf import settings from .logger import get_logger __version__ = "1.5.3" logger = logger.get_logger(__name__) class DNSBridgeConfig(PluginConfig): name = "netbox_dns_bridge" verbose_name = "Netbox DNS Bridge" description = "" version = __version__ author = "Sven Luethi" author_email = "dev@sven.luethi.co" base_url = "dns-bridge" def ready(self): self.settings = settings.PLUGINS_CONFIG.get(self.name, None) if not self.settings: raise RuntimeError( f"{self.name}: Plugin {self.verbose_name} failed to initialize due to missing settings. Terminating Netbox." ) from . import signals as signals config = DNSBridgeConfig