diff --git a/AUTHORS b/AUTHORS index 47a035efcd3d7ab9ff59e394266727e305a7d9fb..5b3bf0360e5d1c6cd372f78df100ab771b676297 100644 --- a/AUTHORS +++ b/AUTHORS @@ -55,6 +55,9 @@ Erwan Jahier Laurent Dufréchou * Windows support. +Michael Scherer + * Contribution on weboob-config. + Romain Garbage * Fixes for FreeBSD. diff --git a/weboob/applications/weboobcfg/weboobcfg.py b/weboob/applications/weboobcfg/weboobcfg.py index 1869c9d9d9be335fca10e54169d60aecf75cd08a..df139b27d2951a9bdee652a202b5d9c0be770b2f 100644 --- a/weboob/applications/weboobcfg/weboobcfg.py +++ b/weboob/applications/weboobcfg/weboobcfg.py @@ -144,6 +144,31 @@ def do_remove(self, instance_name): print >>sys.stderr, 'Backend instance "%s" does not exist' % instance_name return 1 + + def _do_toggle(self, name, state): + try: + bname, items = self.weboob.backends_config.get_backend(name) + except KeyError: + print >>sys.stderr, 'Backend instance "%s" does not exist' % name + return 1 + self.weboob.backends_config.edit_backend(name, bname, {'_enabled': state}) + + def do_enable(self, name): + """ + enable NAME + + Enable a disabled backend + """ + self._do_toggle(name, 1) + + def do_disable(self, name): + """ + disable NAME + + Disable a backend + """ + self._do_toggle(name, 0) + def do_edit(self, line): """ edit NAME