use iterator instead of get_backends

This commit is contained in:
Christophe Benz 2010-03-11 15:29:30 +01:00 committed by Christophe Benz
commit a4dd17631f
2 changed files with 7 additions and 11 deletions

View file

@ -55,15 +55,12 @@ class Weboob:
module = self.modules_loader[modname]
self.backends[instname] = module.create_backend(self)
def get_backends(self, caps=None):
def iter_backends(self, caps=None):
if caps is None:
return self.backends
d = {}
for name, backend in self.backends.iteritems():
if backend.has_caps(caps):
d[name] = backend
return d
return self.backends.iteritems()
else:
return dict((name, backend) for name, backend in self.backends.iteritems()
if backend.has_caps(caps)).iteritems()
def schedule(self, interval, function, *args):
self.scheduler.enter(interval, 1, function, args)