diff --git a/weboob/tools/backend.py b/weboob/tools/backend.py index 22fe8c05cc6904e56687ac8ea6204011730c0626..3738a8c620a910d6e1d0fb57d4d0b75ee8d850db 100644 --- a/weboob/tools/backend.py +++ b/weboob/tools/backend.py @@ -282,6 +282,11 @@ def __init__(self, weboob, name, config=None, storage=None, logger=None, nofail= self.storage = BackendStorage(self.name, storage) self.storage.load(self.STORAGE) + def dump_state(self): + if hasattr(self.browser, 'dump_state'): + self.storage.set('browser_state', self.browser.dump_state()) + self.storage.save() + def deinit(self): """ This abstract method is called when the backend is unloaded. @@ -289,9 +294,8 @@ def deinit(self): if self._browser is None: return - if hasattr(self.browser, 'dump_state'): - self.storage.set('browser_state', self.browser.dump_state()) - self.storage.save() + self.dump_state() + if hasattr(self.browser, 'deinit'): self.browser.deinit()