diff --git a/weboob/browser/browsers.py b/weboob/browser/browsers.py index d4fa9763..08642b58 100644 --- a/weboob/browser/browsers.py +++ b/weboob/browser/browsers.py @@ -118,6 +118,9 @@ class Browser(object): if isinstance(self.VERIFY, basestring): self.VERIFY = self.asset(self.VERIFY) + def deinit(self): + self.session.close() + def load_state(self, state): if 'cookies' in state: try: diff --git a/weboob/browser/sessions.py b/weboob/browser/sessions.py index 2b812055..9e72adba 100644 --- a/weboob/browser/sessions.py +++ b/weboob/browser/sessions.py @@ -150,3 +150,8 @@ class FuturesSession(WeboobSession): return self.executor.submit(func, *args, **kwargs) return sup(*args, **kwargs) + + def close(self): + super(FuturesSession, self).close() + if self.executor: + self.executor.shutdown()