From 77d39905353a250e0734d355230ed1a936e51e52 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Tue, 24 Sep 2024 01:26:16 -0700 Subject: [PATCH] temporarily add prints on plugin setup for easier debugging --- archivebox/plugantic/base_hook.py | 4 ++++ archivebox/plugantic/base_plugin.py | 6 ++++++ 2 files changed, 10 insertions(+) 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."