diff --git a/archivebox/plugantic/base_hook.py b/archivebox/plugantic/base_hook.py index aab612ae..a1339919 100644 --- a/archivebox/plugantic/base_hook.py +++ b/archivebox/plugantic/base_hook.py @@ -103,6 +103,8 @@ class BaseHook(BaseModel): # assert json.dumps(self.model_json_schema(), indent=4), f"Hook {self.hook_module} has invalid JSON schema." + print(' -', self.hook_module, '.register()') + # record installed hook in settings.HOOKS settings.HOOKS[self.id] = self @@ -116,6 +118,8 @@ class BaseHook(BaseModel): def ready(self, settings): """Runs any runtime code needed when AppConfig.ready() is called (after all models are imported).""" + print(' -', self.hook_module, '.ready()') + assert self.id in settings.HOOKS, f"Tried to ready hook {self.hook_module} but it is not registered in settings.HOOKS." if settings.HOOKS[self.id]._is_ready: diff --git a/archivebox/plugantic/base_plugin.py b/archivebox/plugantic/base_plugin.py index eb8e0161..8e44ee61 100644 --- a/archivebox/plugantic/base_plugin.py +++ b/archivebox/plugantic/base_plugin.py @@ -130,6 +130,9 @@ class BasePlugin(BaseModel): if settings is None: from django.conf import settings as django_settings settings = django_settings + + print() + print(self.plugin_module_full, '.register()') assert json.dumps(self.model_json_schema(), indent=4), f'Plugin {self.plugin_module} has invalid JSON schema.' @@ -154,6 +157,9 @@ class BasePlugin(BaseModel): from django.conf import settings as django_settings settings = django_settings + print() + print(self.plugin_module_full, '.ready()') + assert ( self.id in settings.PLUGINS and settings.PLUGINS[self.id]._is_registered ), f"Tried to run plugin.ready() for {self.plugin_module} but plugin is not yet registered in settings.PLUGINS."