--backends is used on every frontends

This commit is contained in:
Romain Bignon 2010-04-20 23:27:33 +02:00
commit 758281effb
10 changed files with 28 additions and 18 deletions

View file

@ -43,7 +43,7 @@ class Monboob(ConsoleApplication):
def main(self, argv): def main(self, argv):
self.load_config() self.load_config()
self.weboob.load_backends(ICapMessages, storage=self.create_storage()) self.load_backends(ICapMessages, storage=self.create_storage())
return self.process_command(*argv[1:]) return self.process_command(*argv[1:])

View file

@ -36,7 +36,7 @@ class Boobank(ConsoleApplication):
APPNAME = 'boobank' APPNAME = 'boobank'
def main(self, argv): def main(self, argv):
self.weboob.load_backends(ICapBank, names=self.enabled_backends) self.load_backends(ICapBank, names=self.enabled_backends)
return self.process_command(*argv[1:]) return self.process_command(*argv[1:])
@ConsoleApplication.command('List every available accounts') @ConsoleApplication.command('List every available accounts')

View file

@ -29,7 +29,7 @@ class Dummy(BaseApplication):
APPNAME = 'dummy' APPNAME = 'dummy'
def main(self, argv): def main(self, argv):
self.weboob.load_backends() self.load_backends()
for backend in self.weboob.iter_backends(): for backend in self.weboob.iter_backends():
print 'Backend [%s]' % backend.name print 'Backend [%s]' % backend.name

View file

@ -27,7 +27,7 @@ class HaveSex(PromptApplication):
def main(self, argv): def main(self, argv):
self.load_config() self.load_config()
self.weboob.load_backends(ICapDating, storage=self.create_storage(self.STORAGE_FILENAME)) self.load_backends(ICapDating, storage=self.create_storage(self.STORAGE_FILENAME))
return self.loop() return self.loop()

View file

@ -31,7 +31,7 @@ class QVideoob(QtApplication):
} }
} }
def main(self, argv): def main(self, argv):
self.weboob.load_modules(ICapVideoProvider, names=self.enabled_backends) self.load_modules(ICapVideoProvider)
self.load_config() self.load_config()
self.main_window = MainWindow(self.config, self.weboob) self.main_window = MainWindow(self.config, self.weboob)

View file

@ -25,7 +25,7 @@ class Travel(ConsoleApplication):
APPNAME = 'travel' APPNAME = 'travel'
def main(self, argv): def main(self, argv):
self.weboob.load_modules(ICapTravel) self.load_modules(ICapTravel)
return self.process_command(*argv[1:]) return self.process_command(*argv[1:])

View file

@ -159,6 +159,6 @@ class Travel(BaseApplication):
def main(self, argv): def main(self, argv):
"main fonction" "main fonction"
self.weboob.load_modules(ICapTravel) self.load_modules(ICapTravel)
TransilienUI(self.weboob) TransilienUI(self.weboob)
gtk.main() gtk.main()

View file

@ -26,7 +26,7 @@ class Videoob(ConsoleApplication):
CONFIG = {} CONFIG = {}
def main(self, argv): def main(self, argv):
self.weboob.load_modules(ICapVideoProvider, names=self.enabled_backends) self.load_modules(ICapVideoProvider)
return self.process_command(*argv[1:]) return self.process_command(*argv[1:])
@ConsoleApplication.command('Get video information') @ConsoleApplication.command('Get video information')

View file

@ -25,7 +25,7 @@ class WetBoobs(ConsoleApplication):
APPNAME = 'wetboobs' APPNAME = 'wetboobs'
def main(self, argv): def main(self, argv):
self.weboob.load_modules(ICapWeather) self.load_modules(ICapWeather)
return self.process_command(*argv[1:]) return self.process_command(*argv[1:])

View file

@ -106,6 +106,16 @@ class BaseApplication(object):
def _configure_parser(self, parser): def _configure_parser(self, parser):
pass pass
def load_backends(self, caps=None, names=None, *args, **kwargs):
if names is None:
names = self._enabled_backends
self.weboob.load_backends(caps, names, *args, **kwargs)
def load_modules(self, caps=None, names=None, *args, **kwargs):
if names is None:
names = self._enabled_backends
self.weboob.load_backends(caps, names, *args, **kwargs)
@classmethod @classmethod
def run(klass): def run(klass):
app = klass() app = klass()
@ -127,7 +137,7 @@ class BaseApplication(object):
level = logging.WARNING level = logging.WARNING
log_format = '%(asctime)s:%(levelname)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s' log_format = '%(asctime)s:%(levelname)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s'
logging.basicConfig(stream=sys.stdout, level=level, format=log_format) logging.basicConfig(stream=sys.stdout, level=level, format=log_format)
app.enabled_backends = app.options.backends.split(',') if app.options.backends else None app._enabled_backends = app.options.backends.split(',') if app.options.backends else None
try: try:
sys.exit(app.main(args)) sys.exit(app.main(args))
except KeyboardInterrupt: except KeyboardInterrupt: