From 37c0ee8938c5228401968a818f77a74df04c9a53 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 3 Aug 2010 20:14:22 +0200 Subject: [PATCH] new function unload_backends() --- weboob/core/ouiboube.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/weboob/core/ouiboube.py b/weboob/core/ouiboube.py index 68f53181..5d314198 100644 --- a/weboob/core/ouiboube.py +++ b/weboob/core/ouiboube.py @@ -88,6 +88,17 @@ class Weboob(object): self.backend_instances[instance_name] = loaded[instance_name] = backend_instance return loaded + def unload_backends(self, names=None): + if isinstance(names, (str,unicode)): + names = [names] + elif names is None: + names = self.backend_instances.keys() + + for name in names: + backend = self.backend_instances.pop(name) + with backend: + backend.deinit() + def iter_backends(self, caps=None): """ Iter on each backends.