diff --git a/force_bdss/core_mco_driver.py b/force_bdss/core_mco_driver.py index d140f0687668c96118e95ebbfeb03ea79447f96e..6b33dea6d8f165515747fb89a3a57087342f3513 100644 --- a/force_bdss/core_mco_driver.py +++ b/force_bdss/core_mco_driver.py @@ -58,8 +58,9 @@ class CoreMCODriver(BaseCoreDriver): def _listeners_default(self): listeners = [] - print(self.factory_registry.notification_listener_factories) for factory in self.factory_registry.notification_listener_factories: - listeners.append(factory.create_listener()) + listener = factory.create_listener() + listener.init_persistent_state(None) + listeners.append(listener) return listeners diff --git a/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py b/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py index bfa1a107dbda40347298568e8d6574da8ebc7c2a..27fe660f5539c067cedddce93d148b5509378ded 100644 --- a/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py +++ b/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py @@ -4,3 +4,6 @@ from force_bdss.api import BaseNotificationListener class DummyNotificationListener(BaseNotificationListener): def deliver(self, model, message): print(message) + + def init_persistent_state(self, model): + print("Initializing persistent state") diff --git a/force_bdss/notification_listeners/base_notification_listener.py b/force_bdss/notification_listeners/base_notification_listener.py index 32293b35763b39eab2eac0910f21b769f48b5b01..a43d4f2a3db11a6594213a9e31f4022a5037db98 100644 --- a/force_bdss/notification_listeners/base_notification_listener.py +++ b/force_bdss/notification_listeners/base_notification_listener.py @@ -27,3 +27,6 @@ class BaseNotificationListener(ABCHasStrictTraits): @abc.abstractmethod def deliver(self, model, message): pass + + def init_persistent_state(self, model): + pass diff --git a/force_bdss/notification_listeners/base_notification_listener_factory.py b/force_bdss/notification_listeners/base_notification_listener_factory.py index 18389a3c34a3f6e86530bdf37a4c2c356734fa86..ffbe464c746df3cf2ba443895a7a4ed5b7169415 100644 --- a/force_bdss/notification_listeners/base_notification_listener_factory.py +++ b/force_bdss/notification_listeners/base_notification_listener_factory.py @@ -34,6 +34,3 @@ class BaseNotificationListenerFactory(ABCHasStrictTraits): @abc.abstractmethod def create_model(self, model_data=None): """""" - - def init_persistent_state(self): - pass