rename Backend to BaseBackend

This commit is contained in:
Christophe Benz 2010-04-16 16:54:26 +02:00
commit a09658d6cf
11 changed files with 38 additions and 38 deletions

View file

@ -43,7 +43,7 @@ class BackendStorage(object):
if self.storage: if self.storage:
return self.storage.save(self.name) return self.storage.save(self.name)
class Backend(object): class BaseBackend(object):
# Module name. # Module name.
NAME = None NAME = None
# Name of the maintainer of this module. # Name of the maintainer of this module.
@ -79,10 +79,10 @@ class Backend(object):
value = config.get(name, field.default) value = config.get(name, field.default)
if value is None: if value is None:
raise Backend.ConfigError('Missing parameter "%s" (%s)' % (name, field.description)) raise BaseBackend.ConfigError('Missing parameter "%s" (%s)' % (name, field.description))
if field.regexp and re.match(field.regexp, str(value)): if field.regexp and re.match(field.regexp, str(value)):
raise Backend.ConfigError('Value of "%s" does not match regexp "%s"' % (name, field.regexp)) raise BaseBackend.ConfigError('Value of "%s" does not match regexp "%s"' % (name, field.regexp))
if not field.default is None: if not field.default is None:
if isinstance(field.default, bool) and not isinstance(value, bool): if isinstance(field.default, bool) and not isinstance(value, bool):

View file

@ -18,7 +18,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.messages import ICapMessages, ICapMessagesReply from weboob.capabilities.messages import ICapMessages, ICapMessagesReply
from weboob.capabilities.dating import ICapDating from weboob.capabilities.dating import ICapDating
from weboob.tools.browser import BrowserUnavailable from weboob.tools.browser import BrowserUnavailable
@ -26,15 +26,15 @@ from weboob.tools.browser import BrowserUnavailable
from .adopte import AdopteUnMec from .adopte import AdopteUnMec
from .optim.profiles_walker import ProfilesWalker from .optim.profiles_walker import ProfilesWalker
class AuMBackend(Backend, ICapMessages, ICapMessagesReply, ICapDating): class AuMBackend(BaseBackend, ICapMessages, ICapMessagesReply, ICapDating):
NAME = 'aum' NAME = 'aum'
MAINTAINER = 'Romain Bignon' MAINTAINER = 'Romain Bignon'
EMAIL = 'romain@peerfuse.org' EMAIL = 'romain@peerfuse.org'
VERSION = '1.0' VERSION = '1.0'
LICENSE = 'GPLv3' LICENSE = 'GPLv3'
DESCRIPTION = "French dating website" DESCRIPTION = "French dating website"
CONFIG = {'username': Backend.ConfigField(description='Username on website'), CONFIG = {'username': BaseBackend.ConfigField(description='Username on website'),
'password': Backend.ConfigField(description='Password of account', is_masked=True), 'password': BaseBackend.ConfigField(description='Password of account', is_masked=True),
} }
STORAGE = {'profiles_walker': {'viewed': []} } STORAGE = {'profiles_walker': {'viewed': []} }

View file

@ -18,12 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.bank import ICapBank, AccountNotFound from weboob.capabilities.bank import ICapBank, AccountNotFound
from .browser import BNPorc from .browser import BNPorc
class BNPorcBackend(Backend, ICapBank): class BNPorcBackend(BaseBackend, ICapBank):
NAME = 'bnporc' NAME = 'bnporc'
MAINTAINER = 'Romain Bignon' MAINTAINER = 'Romain Bignon'
EMAIL = 'romain@peerfuse.org' EMAIL = 'romain@peerfuse.org'
@ -31,8 +31,8 @@ class BNPorcBackend(Backend, ICapBank):
LICENSE = 'GPLv3' LICENSE = 'GPLv3'
DESCRIPTION = 'BNP Paribas french bank\' website' DESCRIPTION = 'BNP Paribas french bank\' website'
CONFIG = {'login': Backend.ConfigField(description='Account ID'), CONFIG = {'login': BaseBackend.ConfigField(description='Account ID'),
'password': Backend.ConfigField(description='Password of account', is_masked=True) 'password': BaseBackend.ConfigField(description='Password of account', is_masked=True)
} }
browser = None browser = None

View file

@ -18,12 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.travel import ICapTravel, Station, Departure from weboob.capabilities.travel import ICapTravel, Station, Departure
from .browser import CanalTP from .browser import CanalTP
class CanalTPBackend(Backend, ICapTravel): class CanalTPBackend(BaseBackend, ICapTravel):
NAME = 'canaltp' NAME = 'canaltp'
MAINTAINER = 'Romain Bignon' MAINTAINER = 'Romain Bignon'
EMAIL = 'romain@peerfuse.org' EMAIL = 'romain@peerfuse.org'

View file

@ -18,12 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.bank import ICapBank, AccountNotFound from weboob.capabilities.bank import ICapBank, AccountNotFound
from .browser import Cragr from .browser import Cragr
class CragrBackend(Backend, ICapBank): class CragrBackend(BaseBackend, ICapBank):
NAME = 'cragr' NAME = 'cragr'
MAINTAINER = 'Laurent Bachelier' MAINTAINER = 'Laurent Bachelier'
EMAIL = 'laurent@bachelier.name' EMAIL = 'laurent@bachelier.name'
@ -31,9 +31,9 @@ class CragrBackend(Backend, ICapBank):
DESCRIPTION = 'Credit Agricole french bank\'s website' DESCRIPTION = 'Credit Agricole french bank\'s website'
LICENSE = 'GPLv3' LICENSE = 'GPLv3'
CONFIG = {'login': Backend.ConfigField(description='Account ID'), CONFIG = {'login': BaseBackend.ConfigField(description='Account ID'),
'password': Backend.ConfigField(description='Password of account', is_masked=True), 'password': BaseBackend.ConfigField(description='Password of account', is_masked=True),
'website': Backend.ConfigField(description='What website to use', default='m.lefil.com'), 'website': BaseBackend.ConfigField(description='What website to use', default='m.lefil.com'),
} }
browser = None browser = None

View file

@ -18,13 +18,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.messages import ICapMessages, ICapMessagesReply, Message from weboob.capabilities.messages import ICapMessages, ICapMessagesReply, Message
from .feeds import ArticlesList from .feeds import ArticlesList
from .browser import DLFP from .browser import DLFP
class DLFPBackend(Backend, ICapMessages, ICapMessagesReply): class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesReply):
NAME = 'dlfp' NAME = 'dlfp'
MAINTAINER = 'Romain Bignon' MAINTAINER = 'Romain Bignon'
EMAIL = 'romain@peerfuse.org' EMAIL = 'romain@peerfuse.org'
@ -32,10 +32,10 @@ class DLFPBackend(Backend, ICapMessages, ICapMessagesReply):
LICENSE = 'GPLv3' LICENSE = 'GPLv3'
DESCRIPTION = "Da Linux French Page" DESCRIPTION = "Da Linux French Page"
CONFIG = {'username': Backend.ConfigField(description='Username on website'), CONFIG = {'username': BaseBackend.ConfigField(description='Username on website'),
'password': Backend.ConfigField(description='Password of account', is_masked=True), 'password': BaseBackend.ConfigField(description='Password of account', is_masked=True),
'get_news': Backend.ConfigField(default=True, description='Get newspapers'), 'get_news': BaseBackend.ConfigField(default=True, description='Get newspapers'),
'get_telegrams': Backend.ConfigField(default=False, description='Get telegrams'), 'get_telegrams': BaseBackend.ConfigField(default=False, description='Get telegrams'),
} }
STORAGE = {'seen': {}} STORAGE = {'seen': {}}
_browser = None _browser = None

View file

@ -18,13 +18,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.travel import ICapTravel, Station, Departure from weboob.capabilities.travel import ICapTravel, Station, Departure
from .browser import Transilien from .browser import Transilien
from .stations import STATIONS from .stations import STATIONS
class TransilienBackend(Backend, ICapTravel): class TransilienBackend(BaseBackend, ICapTravel):
NAME = 'transilien' NAME = 'transilien'
MAINTAINER = u'Julien Hébert' MAINTAINER = u'Julien Hébert'
EMAIL = 'juke@free.fr' EMAIL = 'juke@free.fr'

View file

@ -18,12 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.video import ICapVideoProvider from weboob.capabilities.video import ICapVideoProvider
from .browser import YoujizzBrowser from .browser import YoujizzBrowser
class YoujizzBackend(Backend, ICapVideoProvider): class YoujizzBackend(BaseBackend, ICapVideoProvider):
NAME = 'youjizz' NAME = 'youjizz'
MAINTAINER = 'Roger Philibert' MAINTAINER = 'Roger Philibert'
EMAIL = 'roger.philibert@gmail.com' EMAIL = 'roger.philibert@gmail.com'

View file

@ -18,12 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.video import ICapVideoProvider from weboob.capabilities.video import ICapVideoProvider
from .browser import YoutubeBrowser from .browser import YoutubeBrowser
class YoutubeBackend(Backend, ICapVideoProvider): class YoutubeBackend(BaseBackend, ICapVideoProvider):
NAME = 'youtube' NAME = 'youtube'
MAINTAINER = 'Christophe Benz' MAINTAINER = 'Christophe Benz'
EMAIL = 'christophe.benz@gmail.com' EMAIL = 'christophe.benz@gmail.com'

View file

@ -22,12 +22,12 @@ import urllib2
from xml.dom import minidom from xml.dom import minidom
# TODO store datetime objects instead of strings # TODO store datetime objects instead of strings
from datetime import datetime # from datetime import datetime
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.weather import ICapWeather, CityNotFound, City, Current, Forecast from weboob.capabilities.weather import ICapWeather, CityNotFound, Current, Forecast
class YWeatherBackend(Backend, ICapWeather): class YWeatherBackend(BaseBackend, ICapWeather):
NAME = 'yweather' NAME = 'yweather'
MAINTAINER = 'Romain Bignon' MAINTAINER = 'Romain Bignon'
EMAIL = 'romain@peerfuse.org' EMAIL = 'romain@peerfuse.org'

View file

@ -26,8 +26,8 @@ import stat
from ConfigParser import SafeConfigParser from ConfigParser import SafeConfigParser
from logging import warning, debug from logging import warning, debug
import weboob.backends as backends import weboob.backends
from weboob.backend import Backend from weboob.backend import BaseBackend
from weboob.capabilities.cap import ICap from weboob.capabilities.cap import ICap
class Module: class Module:
@ -37,11 +37,11 @@ class Module:
self.klass = None self.klass = None
for attrname in dir(self.module): for attrname in dir(self.module):
attr = getattr(self.module, attrname) attr = getattr(self.module, attrname)
if isinstance(attr, type) and issubclass(attr, Backend) and attr != Backend: if isinstance(attr, type) and issubclass(attr, BaseBackend) and attr != BaseBackend:
self.klass = attr self.klass = attr
if not self.klass: if not self.klass:
raise ImportError("This is not a backend module (no Backend class found)") raise ImportError("This is not a backend module (no BaseBackend class found)")
def get_name(self): def get_name(self):
return self.klass.NAME return self.klass.NAME