ArchiveBox/archivebox/plugantic/apps.py

18 lines
547 B
Python
Raw Normal View History

2024-08-23 05:02:34 -04:00
import importlib
2024-05-17 23:13:54 -04:00
from django.apps import AppConfig
class PluganticConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'plugantic'
2024-08-23 05:02:34 -04:00
def ready(self) -> None:
from django.conf import settings
from .plugins import PLUGINS
for plugin_name in settings.INSTALLED_PLUGINS.keys():
lib = importlib.import_module(f'{plugin_name}.apps')
if hasattr(lib, 'PLUGINS'):
for plugin_instance in lib.PLUGINS:
PLUGINS.append(plugin_instance)