From dbaaa8ea0a3fb018e623614cf7fe31ebf8ce2c2c Mon Sep 17 00:00:00 2001 From: Christophe Benz Date: Tue, 6 Jul 2010 14:42:28 +0200 Subject: [PATCH] fix applications command --- weboob/applications/weboobcfg/weboobcfg.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/weboob/applications/weboobcfg/weboobcfg.py b/weboob/applications/weboobcfg/weboobcfg.py index e02bbc76..1bf34864 100644 --- a/weboob/applications/weboobcfg/weboobcfg.py +++ b/weboob/applications/weboobcfg/weboobcfg.py @@ -61,16 +61,15 @@ class WeboobCfg(ConsoleApplication): @ConsoleApplication.command('List applications') def command_applications(self, *caps): + applications = set() import weboob.applications - path = weboob.applications.__path__[0] - applications = [] - regexp = re.compile('^%s/([\w\d_]+)$' % path) - for root, dirs, files in os.walk(path): - m = regexp.match(root) - if m and '__init__.py' in files: - applications.append(m.group(1)) - - print ' '.join(applications) + for path in weboob.applications.__path__: + regexp = re.compile('^%s/([\w\d_]+)$' % path) + for root, dirs, files in os.walk(path): + m = regexp.match(root) + if m and '__init__.py' in files: + applications.add(m.group(1)) + print ' '.join(sorted(applications)).encode('utf-8') @ConsoleApplication.command('Display a module') def command_modinfo(self, name):