new class BackendConfig to manage backend configs

This commit is contained in:
Romain Bignon 2011-05-21 10:26:57 +02:00
commit cb1372b99f
23 changed files with 234 additions and 171 deletions

View file

@ -21,8 +21,8 @@
from __future__ import with_statement
from weboob.capabilities.messages import ICapMessages, Message, Thread
from weboob.tools.backend import BaseBackend
from weboob.tools.value import Value, ValuesDict
from weboob.tools.backend import BaseBackend, BackendConfig
from weboob.tools.value import Value
from .browser import FourChan
@ -37,7 +37,7 @@ class FourChanBackend(BaseBackend, ICapMessages):
VERSION = '0.9'
LICENSE = 'AGPLv3+'
DESCRIPTION = '4chan website'
CONFIG = ValuesDict(Value('boards', label='Boards to fetch'))
CONFIG = BackendConfig(Value('boards', label='Boards to fetch'))
STORAGE = {'boards': {}}
BROWSER = FourChan
@ -100,7 +100,7 @@ class FourChanBackend(BaseBackend, ICapMessages):
return thread
def iter_threads(self):
for board in self.config['boards'].split(' '):
for board in self.config['boards'].get().split(' '):
with self.browser:
threads = self.browser.get_threads(board)
for thread in threads: