new backends storage system

This commit is contained in:
Romain Bignon 2010-04-08 22:00:37 +02:00
commit 7630dac4e6
4 changed files with 70 additions and 7 deletions

View file

@ -36,6 +36,8 @@ class Backend(object):
# Configuration required for this module. # Values must be ConfigField
# objects.
CONFIG = {}
# Storage
STORAGE = {}
class ConfigField(object):
def __init__(self, default=None, is_masked=False, regexp=None, description=None):
@ -46,7 +48,7 @@ class Backend(object):
class ConfigError(Exception): pass
def __init__(self, weboob, name, config):
def __init__(self, weboob, name, config, storage):
self.weboob = weboob
self.name = name
self.config = {}
@ -67,6 +69,9 @@ class Backend(object):
elif isinstance(field.default, float):
value = float(value)
self.config[name] = value
self.storage = storage
if self.storage:
self.storage.load(self.name, self.CONFIG)
def has_caps(self, *caps):
for c in caps: