Rename BaseModule to Module and Module to LoadedModule

This commit is contained in:
Florent 2014-09-23 10:16:35 +02:00
commit 5a1d83b567
166 changed files with 359 additions and 359 deletions

View file

@ -63,8 +63,8 @@ For example, use this command::
In a module directory, there are commonly these files:
* **__init__.py** - needed in every python modules, it exports your :class:`BaseModule <weboob.tools.backend.BaseModule>` class.
* **module.py** - defines the main class of your module, which derives :class:`BaseModule <weboob.tools.backend.BaseModule>`.
* **__init__.py** - needed in every python modules, it exports your :class:`Module <weboob.tools.backend.Module>` class.
* **module.py** - defines the main class of your module, which derives :class:`Module <weboob.tools.backend.Module>`.
* **browser.py** - your browser, derived from :class:`BaseBrowser <weboob.tools.browser2.browser.BaseBrowser>`, is called by your module to interact with the supported website.
* **pages.py** - all website's pages handled by the browser are defined here
* **test.py** - functional tests
@ -97,9 +97,9 @@ If the last command does not work, check your :doc:`repositories setup </guides/
Module class
*************
Edit ``module.py``. It contains the main class of the module derived from :class:`BaseModule <weboob.tools.backend.BaseModule>` class::
Edit ``module.py``. It contains the main class of the module derived from :class:`Module <weboob.tools.backend.Module>` class::
class ExampleModule(BaseModule, CapBank):
class ExampleModule(Module, CapBank):
NAME = 'example' # The name of module
DESCRIPTION = u'Example bank website' # Description of your module
MAINTAINER = u'John Smith' # Name of maintainer of this module
@ -138,7 +138,7 @@ For example::
from weboob.tools.backend import BackendConfig
# ...
class ExampleModule(BaseModule, CapBank):
class ExampleModule(Module, CapBank):
# ...
CONFIG = BackendConfig(Value('username', label='Username', regexp='.+'),
ValueBackendPassword('password', label='Password'),
@ -155,7 +155,7 @@ Implement capabilities
You need to implement each method of all of the capabilities your module implements. For example, in our case::
# ...
class ExampleModule(BaseModule, CapBank):
class ExampleModule(Module, CapBank):
# ...
def iter_accounts(self):
@ -271,7 +271,7 @@ Now you have a functional browser, you can use it in your class ``ExampleModule`
from .browser import ExampleBrowser
# ...
class ExampleModule(BaseModule, CapBank):
class ExampleModule(Module, CapBank):
# ...
BROWSER = ExampleBrowser
@ -288,9 +288,9 @@ Login management
----------------
When the website requires to be authenticated, you have to give credentials to the constructor of the browser. You can redefine
the method :func:`create_default_browser <weboob.tools.backend.BaseModule.create_default_browser>`::
the method :func:`create_default_browser <weboob.tools.backend.Module.create_default_browser>`::
class ExampleModule(BaseModule, CapBank):
class ExampleModule(Module, CapBank):
# ...
def create_default_browser(self):
return self.create_browser(self.config['username'].get(), self.config['password'].get())
@ -430,8 +430,8 @@ Filling objects
An object returned by a method of a capability can be not fully completed.
The class :class:`BaseModule <weboob.tools.backend.BaseModule>` provides a method named
:func:`fillobj <weboob.tools.backend.BaseModule.fillobj>`, which can be called by an application to
The class :class:`Module <weboob.tools.backend.Module>` provides a method named
:func:`fillobj <weboob.tools.backend.Module.fillobj>`, which can be called by an application to
fill some unloaded fields of a specific object, for example with::
backend.fillobj(video, ['url', 'author'])
@ -443,7 +443,7 @@ uncompleted fields, and call the method associated to the type of the object.
To define what objects are supported to be filled, and what method to call, define the ``OBJECTS``
class attribute in your ``ExampleModule``::
class ExampleModule(BaseModule, CapVideo):
class ExampleModule(Module, CapVideo):
# ...
OBJECTS = {Video: fill_video}
@ -454,7 +454,7 @@ The prototype of the function might be::
Then, the function might, for each requested fields, fetch the right data and fill the object. For example::
class ExampleModule(BaseModule, CapVideo):
class ExampleModule(Module, CapVideo):
# ...
def fill_video(self, video, fields):
@ -477,7 +477,7 @@ The application can provide a storage to let your backend store data. So, you ca
STORAGE = {'seen': {}}
To store and read data in your storage space, use the ``storage`` attribute of your :class:`BaseModule <weboob.tools.backend.BaseModule>`
To store and read data in your storage space, use the ``storage`` attribute of your :class:`Module <weboob.tools.backend.Module>`
object.
It implements the methods of :class:`BackendStorage <weboob.tools.backend.BackendStorage>`.

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.recipe import CapRecipe, Recipe
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import SevenFiftyGramsBrowser
@ -30,7 +30,7 @@ def strip_accents(s):
__all__ = ['SevenFiftyGramsModule']
class SevenFiftyGramsModule(BaseModule, CapRecipe):
class SevenFiftyGramsModule(Module, CapRecipe):
NAME = '750g'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import Value
from weboob.capabilities.job import CapJob
@ -28,7 +28,7 @@ from .job import AdeccoJobAdvert
__all__ = ['AdeccoModule']
class AdeccoModule(BaseModule, CapJob):
class AdeccoModule(Module, CapJob):
NAME = 'adecco'
DESCRIPTION = u'adecco website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.calendar import CapCalendarEvent, CATEGORIES
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import Value
@ -29,7 +29,7 @@ from .browser import AgendadulibreBrowser
__all__ = ['AgendadulibreModule']
class AgendadulibreModule(BaseModule, CapCalendarEvent):
class AgendadulibreModule(Module, CapCalendarEvent):
NAME = 'agendadulibre'
DESCRIPTION = u'agendadulibre website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.cinema import CapCinema, Person, Movie
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import AllocineBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['AllocineModule']
class AllocineModule(BaseModule, CapCinema):
class AllocineModule(Module, CapCinema):
NAME = 'allocine'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import AlloRestoBrowser
@ -29,7 +29,7 @@ from .browser import AlloRestoBrowser
__all__ = ['AlloRestoModule']
class AlloRestoModule(BaseModule, CapBank):
class AlloRestoModule(Module, CapBank):
NAME = 'alloresto'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.recipe import CapRecipe, Recipe
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import AllrecipesBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['AllrecipesModule']
class AllrecipesModule(BaseModule, CapRecipe):
class AllrecipesModule(Module, CapRecipe):
NAME = 'allrecipes'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -19,14 +19,14 @@
import urllib
from weboob.capabilities.bill import CapBill, SubscriptionNotFound, BillNotFound, Subscription, Bill
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import AmeliBrowser
__all__ = ['AmeliModule']
class AmeliModule(BaseModule, CapBill):
class AmeliModule(Module, CapBill):
NAME = 'ameli'
DESCRIPTION = u'Ameli website: French Health Insurance'
MAINTAINER = u'Christophe Lampin'

View file

@ -19,14 +19,14 @@
import urllib
from weboob.capabilities.bill import CapBill, SubscriptionNotFound, BillNotFound, Subscription, Bill
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import AmeliProBrowser
__all__ = ['AmeliProModule']
class AmeliProModule(BaseModule, CapBill):
class AmeliProModule(Module, CapBill):
NAME = 'amelipro'
DESCRIPTION = u'Ameli website: French Health Insurance for Professionals'
MAINTAINER = u'Christophe Lampin'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import AmericanExpressBrowser
@ -29,7 +29,7 @@ from .browser import AmericanExpressBrowser
__all__ = ['AmericanExpressModule']
class AmericanExpressModule(BaseModule, CapBank):
class AmericanExpressModule(Module, CapBank):
NAME = 'americanexpress'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.job import CapJob
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import Value
@ -28,7 +28,7 @@ from .job import ApecJobAdvert
__all__ = ['ApecModule']
class ApecModule(BaseModule, CapJob):
class ApecModule(Module, CapJob):
NAME = 'apec'
DESCRIPTION = u'apec website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bank import CapBank
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import ApivieBrowser
@ -27,7 +27,7 @@ from .browser import ApivieBrowser
__all__ = ['ApivieModule']
class ApivieModule(BaseModule, CapBank):
class ApivieModule(Module, CapBank):
NAME = 'apivie'
DESCRIPTION = u'Apivie'
MAINTAINER = u'Romain Bignon'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import ArretSurImagesBrowser
@ -29,7 +29,7 @@ from .video import ArretSurImagesVideo
__all__ = ['ArretSurImagesModule']
class ArretSurImagesModule(BaseModule, CapVideo, CapCollection):
class ArretSurImagesModule(Module, CapVideo, CapCollection):
NAME = 'arretsurimages'
DESCRIPTION = u'arretsurimages website'
MAINTAINER = u'franek'

View file

@ -22,7 +22,7 @@ import re
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound, Collection
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value
from .browser import ArteBrowser
@ -32,7 +32,7 @@ from .video import ArteVideo, ArteLiveVideo
__all__ = ['ArteModule']
class ArteModule(BaseModule, CapVideo, CapCollection):
class ArteModule(Module, CapVideo, CapCollection):
NAME = 'arte'
MAINTAINER = u'Bezleputh'
EMAIL = 'carton_ben@yahoo.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.subtitle import CapSubtitle, LanguageNotSupported
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import AttilasubBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['AttilasubModule']
class AttilasubModule(BaseModule, CapSubtitle):
class AttilasubModule(Module, CapSubtitle):
NAME = 'attilasub'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -22,7 +22,7 @@ from weboob.capabilities.radio import CapRadio, Radio
from weboob.capabilities.audiostream import BaseAudioStream
from weboob.tools.capabilities.streaminfo import StreamInfo
from weboob.capabilities.collection import CapCollection, Collection
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value
from weboob.tools.browser import StandardBrowser
import time
@ -38,7 +38,7 @@ __all__ = ['AudioAddictModule']
# option to another player in the ~/.config/weboob/radioob config file:
# [ROOT]
# media_player = your_non_mplayer_player
class AudioAddictModule(BaseModule, CapRadio, CapCollection):
class AudioAddictModule(Module, CapRadio, CapCollection):
NAME = 'audioaddict'
MAINTAINER = u'Pierre Mazière'
EMAIL = 'pierre.maziere@gmx.com'

View file

@ -33,7 +33,7 @@ from weboob.capabilities.messages import CapMessages, CapMessagesPost, Message,
from weboob.capabilities.dating import CapDating, OptimizationNotFound, Event
from weboob.capabilities.contact import CapContact, ContactPhoto, Query, QueryError
from weboob.capabilities.account import CapAccount, StatusField
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.browser import BrowserUnavailable, BrowserHTTPNotFound
from weboob.tools.value import Value, ValuesDict, ValueBool, ValueBackendPassword
from weboob.tools.log import getLogger
@ -57,7 +57,7 @@ def parse_dt(s):
return local2utc(d)
class AuMModule(BaseModule, CapMessages, CapMessagesPost, CapDating, CapChat, CapContact, CapAccount):
class AuMModule(Module, CapMessages, CapMessagesPost, CapDating, CapChat, CapContact, CapAccount):
NAME = 'aum'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'
@ -79,7 +79,7 @@ class AuMModule(BaseModule, CapMessages, CapMessagesPost, CapDating, CapChat, Ca
MAGIC_ID_BASKET = 1
def __init__(self, *args, **kwargs):
BaseModule.__init__(self, *args, **kwargs)
Module.__init__(self, *args, **kwargs)
if self.config['antispam'].get():
self.antispam = AntiSpam()
else:

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import AXABanque
@ -28,7 +28,7 @@ from .browser import AXABanque
__all__ = ['AXABanqueModule']
class AXABanqueModule(BaseModule, CapBank):
class AXABanqueModule(Module, CapBank):
NAME = 'axabanque'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.base import find_object
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import BanqueAccordBrowser
@ -29,7 +29,7 @@ from .browser import BanqueAccordBrowser
__all__ = ['BanqueAccordModule']
class BanqueAccordModule(BaseModule, CapBank):
class BanqueAccordModule(Module, CapBank):
NAME = 'banqueaccord'
DESCRIPTION = u'Banque Accord'
MAINTAINER = u'Romain Bignon'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import ValueBackendPassword, Value
@ -29,7 +29,7 @@ from .browser import BanquePopulaire
__all__ = ['BanquePopulaireModule']
class BanquePopulaireModule(BaseModule, CapBank):
class BanquePopulaireModule(Module, CapBank):
NAME = 'banquepopulaire'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Barclays
@ -28,7 +28,7 @@ from .browser import Barclays
__all__ = ['BarclaysModule']
class BarclaysModule(BaseModule, CapBank):
class BarclaysModule(Module, CapBank):
NAME = 'barclays'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.calendar import CapCalendarEvent, CATEGORIES
import itertools
@ -28,7 +28,7 @@ from.calendar import BiplanCalendarEvent
__all__ = ['BiplanModule']
class BiplanModule(BaseModule, CapCalendarEvent):
class BiplanModule(Module, CapCalendarEvent):
NAME = 'biplan'
DESCRIPTION = u'lebiplan.org website'
MAINTAINER = u'Bezleputh'

View file

@ -23,7 +23,7 @@ from datetime import datetime, timedelta
from weboob.capabilities.bank import CapBank, AccountNotFound, Account, Recipient
from weboob.capabilities.messages import CapMessages, Thread
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import BNPorc
@ -33,7 +33,7 @@ from .enterprise.browser import BNPEnterprise
__all__ = ['BNPorcModule']
class BNPorcModule(BaseModule, CapBank, CapMessages):
class BNPorcModule(Module, CapBank, CapMessages):
NAME = 'bnporc'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'
@ -54,7 +54,7 @@ class BNPorcModule(BaseModule, CapBank, CapMessages):
CACHE_THREADS = timedelta(seconds=3 * 60 * 60)
def __init__(self, *args, **kwargs):
BaseModule.__init__(self, *args, **kwargs)
Module.__init__(self, *args, **kwargs)
self._threads = None
self._threads_age = datetime.utcnow()

View file

@ -21,7 +21,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, ValueBool, Value
from .browser import Boursorama
@ -30,7 +30,7 @@ from .browser import Boursorama
__all__ = ['BoursoramaModule']
class BoursoramaModule(BaseModule, CapBank):
class BoursoramaModule(Module, CapBank):
NAME = 'boursorama'
MAINTAINER = u'Gabriel Kerneis'
EMAIL = 'gabriel@kerneis.info'

View file

@ -21,7 +21,7 @@
from weboob.capabilities.messages import CantSendMessage, CapMessages, CapMessagesPost
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import BouyguesBrowser
@ -30,7 +30,7 @@ from .browser import BouyguesBrowser
__all__ = ['BouyguesModule']
class BouyguesModule(BaseModule, CapMessages, CapMessagesPost):
class BouyguesModule(Module, CapMessages, CapMessagesPost):
NAME = 'bouygues'
MAINTAINER = u'Christophe Benz'
EMAIL = 'christophe.benz@gmail.com'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, Account
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import BPBrowser
@ -28,7 +28,7 @@ from .browser import BPBrowser
__all__ = ['BPModule']
class BPModule(BaseModule, CapBank):
class BPModule(Module, CapBank):
NAME = 'bp'
MAINTAINER = u'Nicolas Duhamel'
EMAIL = 'nicolas@jombi.fr'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import BredBrowser
@ -29,7 +29,7 @@ from .browser import BredBrowser
__all__ = ['BredModule']
class BredModule(BaseModule, CapBank):
class BredModule(Module, CapBank):
NAME = 'bred'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -1,14 +1,14 @@
# -*- coding: utf-8 -*-
from weboob.capabilities.torrent import CapTorrent
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import BTDiggBrowser
__all__ = ['BTDiggModule']
class BTDiggModule(BaseModule, CapTorrent):
class BTDiggModule(Module, CapTorrent):
NAME = 'btdigg'
MAINTAINER = u'Matthieu Rakotojaona'
EMAIL = 'matthieu.rakotojaona@gmail.com'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.torrent import CapTorrent, Torrent
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import BtmonBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['BtmonModule']
class BtmonModule(BaseModule, CapTorrent):
class BtmonModule(Module, CapTorrent):
NAME = 'btmon'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value, ValueBackendPassword
from .browser import CaisseEpargne
@ -28,7 +28,7 @@ from .browser import CaisseEpargne
__all__ = ['CaisseEpargneModule']
class CaisseEpargneModule(BaseModule, CapBank):
class CaisseEpargneModule(Module, CapBank):
NAME = 'caissedepargne'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -20,7 +20,7 @@
import re
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value
from .browser import CanalplusBrowser
@ -32,7 +32,7 @@ from weboob.capabilities.collection import CapCollection
__all__ = ['CanalplusModule']
class CanalplusModule(BaseModule, CapVideo, CapCollection):
class CanalplusModule(Module, CapVideo, CapCollection):
NAME = 'canalplus'
MAINTAINER = u'Nicolas Duhamel'
EMAIL = 'nicolas@jombi.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.travel import CapTravel, Station, Departure
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import CanalTP
@ -26,7 +26,7 @@ from .browser import CanalTP
__all__ = ['CanalTPModule']
class CanalTPModule(BaseModule, CapTravel):
class CanalTPModule(Module, CapTravel):
NAME = 'canaltp'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -12,14 +12,14 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import CappedBrowser, CappedVideo
__all__ = ['CappedModule']
class CappedModule(BaseModule, CapVideo, CapCollection):
class CappedModule(Module, CapVideo, CapCollection):
NAME = 'cappedtv'
MAINTAINER = u'Lord'
EMAIL = 'lord@lordtoniok.com'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.base import find_object
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import CarrefourBanque
@ -29,7 +29,7 @@ from .browser import CarrefourBanque
__all__ = ['CarrefourBanqueModule']
class CarrefourBanqueModule(BaseModule, CapBank):
class CarrefourBanqueModule(Module, CapBank):
NAME = 'carrefourbanque'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.job import CapJob, BaseJobAdvert
from weboob.tools.value import Value
@ -28,7 +28,7 @@ from .browser import CciBrowser
__all__ = ['CciModule']
class CciModule(BaseModule, CapJob):
class CciModule(Module, CapJob):
NAME = 'cci'
DESCRIPTION = u'cci website'
MAINTAINER = u'Bezleputh'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.library import CapBook
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import ChampslibresBrowser
@ -28,7 +28,7 @@ from .browser import ChampslibresBrowser
__all__ = ['ChampslibresModule']
class ChampslibresModule(BaseModule, CapBook):
class ChampslibresModule(Module, CapBook):
NAME = 'champslibres'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.parcel import CapParcel
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import ChronopostBrowser
@ -27,7 +27,7 @@ from .browser import ChronopostBrowser
__all__ = ['ChronopostModule']
class ChronopostModule(BaseModule, CapParcel):
class ChronopostModule(Module, CapParcel):
NAME = 'chronopost'
DESCRIPTION = u'Chronopost website'
MAINTAINER = u'Romain Bignon'

View file

@ -23,7 +23,7 @@ from decimal import Decimal
import string
from weboob.capabilities.bank import CapBank, AccountNotFound, Recipient, Account
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import CICBrowser
@ -32,7 +32,7 @@ from .browser import CICBrowser
__all__ = ['CICModule']
class CICModule(BaseModule, CapBank):
class CICModule(Module, CapBank):
NAME = 'cic'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from weboob.capabilities.bank import CapBank, AccountNotFound
@ -28,7 +28,7 @@ from .browser import CitelisBrowser
__all__ = ['CitelisModule']
class CitelisModule(BaseModule, CapBank):
class CitelisModule(Module, CapBank):
NAME = 'citelis'
DESCRIPTION = u'Citélis'
MAINTAINER = u'Laurent Bachelier'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.capabilities.bank import Account, Transaction
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from weboob.capabilities.base import NotAvailable
from weboob.tools.exceptions import BrowserIncorrectPassword, ParseError
@ -36,7 +36,7 @@ from StringIO import StringIO
__all__ = ['CmbModule']
class CmbModule(BaseModule, CapBank):
class CmbModule(Module, CapBank):
NAME = 'cmb'
MAINTAINER = u'Johann Broudin'
EMAIL = 'Johann.Broudin@6-8.fr'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Cmso
@ -28,7 +28,7 @@ from .browser import Cmso
__all__ = ['CmsoModule']
class CmsoModule(BaseModule, CapBank):
class CmsoModule(Module, CapBank):
NAME = 'cmso'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,14 +18,14 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.parcel import CapParcel
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import ColispriveBrowser
__all__ = ['ColispriveModule']
class ColispriveModule(BaseModule, CapParcel):
class ColispriveModule(Module, CapParcel):
NAME = 'colisprive'
DESCRIPTION = u'Colisprive parcel tracking website'
MAINTAINER = u'Florent Fourcot'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.parcel import CapParcel, Parcel, Event, ParcelNotFound
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import ColissimoBrowser
from datetime import date
@ -26,7 +26,7 @@ from datetime import date
__all__ = ['ColissimoModule']
class ColissimoModule(BaseModule, CapParcel):
class ColissimoModule(Module, CapParcel):
NAME = 'colissimo'
DESCRIPTION = u'Colissimo parcel tracking website'
MAINTAINER = u'Florent Fourcot'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import ValueBackendPassword, Value
@ -30,7 +30,7 @@ from .mobile.browser import CragrMobile
__all__ = ['CragrModule']
class CragrModule(BaseModule, CapBank):
class CragrModule(Module, CapBank):
NAME = 'cragr'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .perso.browser import CreditCooperatif as CreditCooperatifPerso
@ -29,7 +29,7 @@ from .pro.browser import CreditCooperatif as CreditCooperatifPro
__all__ = ['CreditCooperatifModule']
class CreditCooperatifModule(BaseModule, CapBank):
class CreditCooperatifModule(Module, CapBank):
NAME = 'creditcooperatif'
MAINTAINER = u'Kevin Pouget'
EMAIL = 'weboob@kevin.pouget.me'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import ValueBackendPassword, Value
@ -30,7 +30,7 @@ from .browser import CreditDuNordBrowser
__all__ = ['CreditDuNordModule']
class CreditDuNordModule(BaseModule, CapBank):
class CreditDuNordModule(Module, CapBank):
NAME = 'creditdunord'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -24,7 +24,7 @@ from decimal import Decimal
import string
from weboob.capabilities.bank import CapBank, AccountNotFound, Recipient, Account
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import CreditMutuelBrowser
@ -33,7 +33,7 @@ from .browser import CreditMutuelBrowser
__all__ = ['CreditMutuelModule']
class CreditMutuelModule(BaseModule, CapBank):
class CreditMutuelModule(Module, CapBank):
NAME = 'creditmutuel'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.recipe import CapRecipe, Recipe
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import CuisineazBrowser
@ -30,7 +30,7 @@ def strip_accents(s):
return ''.join(c for c in unicodedata.normalize('NFD', s) if unicodedata.category(c) != 'Mn')
class CuisineazModule(BaseModule, CapRecipe):
class CuisineazModule(Module, CapRecipe):
NAME = 'cuisineaz'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import DailymotionBrowser
from .video import DailymotionVideo
@ -28,7 +28,7 @@ from .video import DailymotionVideo
__all__ = ['DailymotionModule']
class DailymotionModule(BaseModule, CapVideo, CapCollection):
class DailymotionModule(Module, CapVideo, CapCollection):
NAME = 'dailymotion'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bank import CapBank
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import DelubacBrowser
@ -27,7 +27,7 @@ from .browser import DelubacBrowser
__all__ = ['DelubacModule']
class DelubacModule(BaseModule, CapBank):
class DelubacModule(Module, CapBank):
NAME = 'delubac'
DESCRIPTION = u'Banque Delubac & Cie'
MAINTAINER = u'Noe Rubinstein'

View file

@ -23,7 +23,7 @@
from datetime import datetime, timedelta
import time
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.browser import BrowserForbidden
from weboob.tools.newsfeed import Newsfeed
from weboob.tools.value import Value, ValueBool, ValueBackendPassword
@ -37,7 +37,7 @@ from .tools import rssid, id2url
__all__ = ['DLFPModule']
class DLFPModule(BaseModule, CapMessages, CapMessagesPost, CapContent):
class DLFPModule(Module, CapMessages, CapMessagesPost, CapContent):
NAME = 'dlfp'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -22,13 +22,13 @@ from .browser import DresdenWetterBrowser
from weboob.capabilities.gauge import CapGauge, GaugeSensor, Gauge,\
SensorNotFound
from weboob.capabilities.base import find_object
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
__all__ = ['DresdenWetterModule']
class DresdenWetterModule(BaseModule, CapGauge):
class DresdenWetterModule(Module, CapGauge):
NAME = 'dresdenwetter'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -21,14 +21,14 @@
import urllib
from weboob.capabilities.translate import CapTranslate, Translation, TranslationFail, LanguageNotSupported
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.tools.browser import StandardBrowser
__all__ = ['EbonicsModule']
class EbonicsModule(BaseModule, CapTranslate):
class EbonicsModule(Module, CapTranslate):
NAME = 'ebonics'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,14 +18,14 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bill import CapBill, SubscriptionNotFound, BillNotFound, Subscription, Bill
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import EdfBrowser
__all__ = ['EdfModule']
class EdfModule(BaseModule, CapBill):
class EdfModule(Module, CapBill):
NAME = 'edf'
DESCRIPTION = u'Edf website: French power provider'
MAINTAINER = u'Christophe Gouiran'

View file

@ -22,7 +22,7 @@
import re
from weboob.capabilities.gallery import CapGallery, BaseGallery
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.misc import ratelimit
from weboob.tools.value import Value, ValueBackendPassword
@ -33,7 +33,7 @@ from .gallery import EHentaiGallery, EHentaiImage
__all__ = ['EHentaiModule']
class EHentaiModule(BaseModule, CapGallery, CapCollection):
class EHentaiModule(Module, CapGallery, CapCollection):
NAME = 'ehentai'
MAINTAINER = u'Roger Philibert'
EMAIL = 'roger.philibert@gmail.com'

View file

@ -22,7 +22,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from .browser import EuroparlBrowser
@ -32,7 +32,7 @@ from .video import EuroparlVideo
__all__ = ['EuroparlModule']
class EuroparlModule(BaseModule, CapVideo, CapCollection):
class EuroparlModule(Module, CapVideo, CapCollection):
NAME = 'europarl'
MAINTAINER = u'François Revol'
EMAIL = 'revol@free.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.collection import CapCollection
from weboob.capabilities.messages import CapMessages, Message, Thread
from weboob.tools.value import Value, ValueBackendPassword
@ -29,7 +29,7 @@ from .google import GoogleBrowser
__all__ = ['FeedlyModule']
class FeedlyModule(BaseModule, CapMessages, CapCollection):
class FeedlyModule(Module, CapMessages, CapCollection):
NAME = 'feedly'
DESCRIPTION = u'handle the popular RSS reading service Feedly'
MAINTAINER = u'Bezleputh'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Fortuneo
@ -28,7 +28,7 @@ from .browser import Fortuneo
__all__ = ['FortuneoModule']
class FortuneoModule(BaseModule, CapBank):
class FortuneoModule(Module, CapBank):
NAME = 'fortuneo'
MAINTAINER = u'Gilles-Alexandre Quenot'
EMAIL = 'gilles.quenot@gmail.com'

View file

@ -21,7 +21,7 @@
from weboob.capabilities.messages import CapMessages, Message, Thread
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value
from .browser import FourChan
@ -30,7 +30,7 @@ from .browser import FourChan
__all__ = ['FourChanModule']
class FourChanModule(BaseModule, CapMessages):
class FourChanModule(Module, CapMessages):
NAME = 'fourchan'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import PluzzBrowser
@ -28,7 +28,7 @@ from .browser import PluzzBrowser
__all__ = ['PluzzModule']
class PluzzModule(BaseModule, CapVideo, CapCollection):
class PluzzModule(Module, CapVideo, CapCollection):
NAME = 'francetelevisions'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bill import CapBill, Subscription, Bill, SubscriptionNotFound, BillNotFound
from weboob.capabilities.base import find_object
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Freemobile
@ -28,7 +28,7 @@ from .browser import Freemobile
__all__ = ['FreeMobileModule']
class FreeMobileModule(BaseModule, CapBill):
class FreeMobileModule(Module, CapBill):
NAME = 'freemobile'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import ValueBackendPassword, Value
@ -29,7 +29,7 @@ from .browser import GanAssurances
__all__ = ['GanAssurancesModule']
class GanAssurancesModule(BaseModule, CapBank):
class GanAssurancesModule(Module, CapBank):
NAME = 'ganassurances'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.torrent import CapTorrent
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import GazelleBrowser
@ -27,7 +27,7 @@ from .browser import GazelleBrowser
__all__ = ['GazelleModule']
class GazelleModule(BaseModule, CapTorrent):
class GazelleModule(Module, CapTorrent):
NAME = 'gazelle'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -22,7 +22,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.value import Value, ValueBackendPassword
@ -33,7 +33,7 @@ from .video import GDCVaultVideo
__all__ = ['GDCVaultModule']
class GDCVaultModule(BaseModule, CapVideo, CapCollection):
class GDCVaultModule(Module, CapVideo, CapCollection):
NAME = 'gdcvault'
MAINTAINER = u'François Revol'
EMAIL = 'revol@free.fr'

View file

@ -19,14 +19,14 @@
from weboob.capabilities.bill import CapBill, SubscriptionNotFound,\
BillNotFound, Subscription, Bill
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import GdfSuez
__all__ = ['GdfSuezModule']
class GdfSuezModule(BaseModule, CapBill):
class GdfSuezModule(Module, CapBill):
NAME = 'gdfsuez'
MAINTAINER = u'Mathieu Jourdan'
EMAIL = 'mathieu.jourdan@gresille.org'

View file

@ -20,14 +20,14 @@
from weboob.capabilities.geolocip import CapGeolocIp, IpLocation
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.tools.browser import BaseBrowser, BrowserUnavailable
__all__ = ['GeolocIpModule']
class GeolocIpModule(BaseModule, CapGeolocIp):
class GeolocIpModule(Module, CapGeolocIp):
NAME = 'geolocip'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import Value, ValueBackendPassword
from weboob.capabilities.bugtracker import CapBugTracker, Issue, Project, User, Version, Status, Update, Attachment
@ -32,7 +32,7 @@ STATUSES = {'open': Status('open', u'Open', Status.VALUE_NEW),
'closed': Status('closed', u'closed', Status.VALUE_RESOLVED)}
# TODO tentatively parse github "labels"?
class GithubModule(BaseModule, CapBugTracker):
class GithubModule(Module, CapBugTracker):
NAME = 'github'
DESCRIPTION = u'GitHub issues tracking'
MAINTAINER = u'Vincent A'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.translate import CapTranslate, Translation, TranslationFail, LanguageNotSupported
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import GoogleTranslateBrowser
@ -28,7 +28,7 @@ from .browser import GoogleTranslateBrowser
__all__ = ['GoogleTranslateModule']
class GoogleTranslateModule(BaseModule, CapTranslate):
class GoogleTranslateModule(Module, CapTranslate):
MAINTAINER = u'Lucien Loiseau'
EMAIL = 'loiseau.lucien@gmail.com'
VERSION = '1.0'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.audio import CapAudio, BaseAudio, Album, Playlist, decode_id
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from .browser import GroovesharkBrowser
@ -35,7 +35,7 @@ def cmp_id(p1, p2):
return -1
class GroovesharkModule(BaseModule, CapAudio, CapCollection):
class GroovesharkModule(Module, CapAudio, CapCollection):
NAME = 'grooveshark'
DESCRIPTION = u'Grooveshark music streaming website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from weboob.capabilities.base import find_object
@ -28,7 +28,7 @@ from .browser import GroupamaesBrowser
__all__ = ['GroupamaesModule']
class GroupamaesModule(BaseModule, CapBank):
class GroupamaesModule(Module, CapBank):
NAME = 'groupamaes'
DESCRIPTION = u"Groupama Épargne Salariale"
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.messages import CapMessages, CapMessagesPost, Thread, Message
from weboob.tools.value import Value
@ -28,7 +28,7 @@ from .browser import GuerrillamailBrowser
__all__ = ['GuerrillamailModule']
class GuerrillamailModule(BaseModule, CapMessages, CapMessagesPost):
class GuerrillamailModule(Module, CapMessages, CapMessagesPost):
NAME = 'guerrillamail'
DESCRIPTION = u'GuerrillaMail temp mailbox'
MAINTAINER = u'Vincent A'

View file

@ -20,7 +20,7 @@
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.messages import CapMessages, Message, Thread
from .browser import HDSBrowser
@ -29,7 +29,7 @@ from .browser import HDSBrowser
__all__ = ['HDSModule']
class HDSModule(BaseModule, CapMessages):
class HDSModule(Module, CapMessages):
NAME = 'hds'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -24,7 +24,7 @@ from datetime import datetime, timedelta
from weboob.capabilities.bank import CapBank, AccountNotFound, Account, Recipient
from weboob.capabilities.messages import CapMessages, Thread
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import HelloBank
@ -33,7 +33,7 @@ from .browser import HelloBank
__all__ = ['HelloBankModule']
class HelloBankModule(BaseModule, CapBank, CapMessages):
class HelloBankModule(Module, CapBank, CapMessages):
NAME = 'hellobank'
MAINTAINER = u'Christophe Lampin'
EMAIL = 'weboob@lampin.net'
@ -49,7 +49,7 @@ class HelloBankModule(BaseModule, CapBank, CapMessages):
CACHE_THREADS = timedelta(seconds=3 * 60 * 60)
def __init__(self, *args, **kwargs):
BaseModule.__init__(self, *args, **kwargs)
Module.__init__(self, *args, **kwargs)
self._threads = None
self._threads_age = datetime.utcnow()

View file

@ -21,7 +21,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.capabilities.base import find_object
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import HSBC
@ -30,7 +30,7 @@ from .browser import HSBC
__all__ = ['HSBCModule']
class HSBCModule(BaseModule, CapBank):
class HSBCModule(Module, CapBank):
NAME = 'hsbc'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.calendar import CapCalendarEvent, CATEGORIES
from .browser import HybrideBrowser
@ -27,7 +27,7 @@ from .calendar import HybrideCalendarEvent
__all__ = ['HybrideModule']
class HybrideModule(BaseModule, CapCalendarEvent):
class HybrideModule(Module, CapCalendarEvent):
NAME = 'hybride'
DESCRIPTION = u'hybride website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.cinema import CapCinema, Person, Movie
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import ImdbBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['ImdbModule']
class ImdbModule(BaseModule, CapCinema):
class ImdbModule(Module, CapCinema):
NAME = 'imdb'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.paste import CapPaste, BasePaste
from weboob.tools.capabilities.paste import image_mime
from weboob.capabilities.base import StringField
@ -43,7 +43,7 @@ class ImgPaste(BasePaste):
return 'http://i.imgur.com/%s.png' % self.id
class ImgurModule(BaseModule, CapPaste):
class ImgurModule(Module, CapPaste):
NAME = 'imgur'
DESCRIPTION = u'imgur image upload service'
MAINTAINER = u'Vincent A'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.video import CapVideo
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import InaBrowser
from .video import InaVideo
@ -28,7 +28,7 @@ from .video import InaVideo
__all__ = ['InaModule']
class InaModule(BaseModule, CapVideo):
class InaModule(Module, CapVideo):
NAME = 'ina'
MAINTAINER = u'Christophe Benz'
EMAIL = 'christophe.benz@gmail.com'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.capabilities.job import CapJob, BaseJobAdvert
from weboob.tools.value import Value
@ -27,7 +27,7 @@ from .browser import IndeedBrowser
__all__ = ['IndeedModule']
class IndeedModule(BaseModule, CapJob):
class IndeedModule(Module, CapJob):
NAME = 'indeed'
DESCRIPTION = u'indeed website'
MAINTAINER = u'Bezleputh'

View file

@ -23,7 +23,7 @@ from weboob.capabilities.bank import CapBank, AccountNotFound,\
from weboob.capabilities.bill import CapBill, Bill, Subscription,\
SubscriptionNotFound, BillNotFound
from weboob.capabilities.base import UserError, find_object
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import IngBrowser
@ -31,7 +31,7 @@ from .browser import IngBrowser
__all__ = ['INGModule']
class INGModule(BaseModule, CapBank, CapBill):
class INGModule(Module, CapBank, CapBill):
NAME = 'ing'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -20,14 +20,14 @@
from weboob.capabilities.geolocip import CapGeolocIp, IpLocation
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.tools.browser import StandardBrowser
__all__ = ['IpinfodbModule']
class IpinfodbModule(BaseModule, CapGeolocIp):
class IpinfodbModule(Module, CapGeolocIp):
NAME = 'ipinfodb'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -23,7 +23,7 @@ import re
from weboob.capabilities.gallery import CapGallery, BaseGallery, BaseImage
from weboob.tools.json import json
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.tools.browser import BaseBrowser, BasePage
__all__ = ['IzneoModule']
@ -61,7 +61,7 @@ class IzneoBrowser(BaseBrowser):
image.url, None, {'Referer': image.gallery.url}))
class IzneoModule(BaseModule, CapGallery):
class IzneoModule(Module, CapGallery):
NAME = 'izneo'
MAINTAINER = u'Roger Philibert'
EMAIL = 'roger.philibert@gmail.com'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.video import CapVideo, BaseVideo
from weboob.capabilities.collection import CapCollection, CollectionNotFound
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import JacquieEtMichelBrowser
from .video import JacquieEtMichelVideo
@ -28,7 +28,7 @@ from .video import JacquieEtMichelVideo
__all__ = ['JacquieEtMichelModule']
class JacquieEtMichelModule(BaseModule, CapVideo, CapCollection):
class JacquieEtMichelModule(Module, CapVideo, CapCollection):
NAME = 'jacquieetmichel'
MAINTAINER = u'Roger Philibert'
EMAIL = 'roger.philibert@gmail.com'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.base import StringField
from weboob.capabilities.gauge import CapGauge, GaugeSensor, Gauge, GaugeMeasure, SensorNotFound
from weboob.tools.value import Value
@ -51,7 +51,7 @@ class BikeSensor(GaugeSensor):
latitude = StringField('Latitude of the sensor')
class jcvelauxModule(BaseModule, CapGauge):
class jcvelauxModule(Module, CapGauge):
NAME = 'jcvelaux'
DESCRIPTION = (u'City bike renting availability information.\nCities: %s' %
u', '.join(CITIES))

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.travel import CapTravel, RoadStep
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import JVMalin
@ -26,7 +26,7 @@ from .browser import JVMalin
__all__ = ['JVMalinModule']
class JVMalinModule(BaseModule, CapTravel):
class JVMalinModule(Module, CapTravel):
NAME = 'jvmalin'
MAINTAINER = u'Alexandre Lissy'
EMAIL = 'github@lissy.me'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.torrent import CapTorrent, Torrent
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import KickassBrowser
@ -29,7 +29,7 @@ from gzip import GzipFile
__all__ = ['KickassModule']
class KickassModule(BaseModule, CapTorrent):
class KickassModule(Module, CapTorrent):
NAME = 'kickass'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -19,7 +19,7 @@
import re
from weboob.capabilities.pricecomparison import CapPriceComparison, Price
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
#from weboob.tools.value import Value
from .browser import LaCentraleBrowser
@ -29,7 +29,7 @@ __all__ = ['LaCentraleModule']
# I implement capability
class LaCentraleModule(BaseModule, CapPriceComparison):
class LaCentraleModule(Module, CapPriceComparison):
NAME = 'lacentrale'
MAINTAINER = u'Vicnet'
EMAIL = 'vo.publique@gmail.com'

View file

@ -21,7 +21,7 @@
from weboob.capabilities.bank import CapBank, AccountNotFound
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword, Value
from .browser import LCLBrowser, LCLProBrowser
@ -31,7 +31,7 @@ from .enterprise.browser import LCLEnterpriseBrowser, LCLEspaceProBrowser
__all__ = ['LCLModule']
class LCLModule(BaseModule, CapBank):
class LCLModule(Module, CapBank):
NAME = 'lcl'
MAINTAINER = u'Romain Bignon'
EMAIL = 'romain@weboob.org'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bill import CapBill, SubscriptionNotFound,\
BillNotFound, Subscription, Bill
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Leclercmobile
@ -29,7 +29,7 @@ from .browser import Leclercmobile
__all__ = ['LeclercMobileModule']
class LeclercMobileModule(BaseModule, CapBill):
class LeclercMobileModule(Module, CapBill):
NAME = 'leclercmobile'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.ordereddict import OrderedDict
from weboob.tools.value import Value
from weboob.capabilities.job import CapJob
@ -28,7 +28,7 @@ from .job import LolixJobAdvert
__all__ = ['LolixModule']
class LolixModule(BaseModule, CapJob):
class LolixModule(Module, CapJob):
NAME = 'lolix'
DESCRIPTION = u'Lolix French free software employment website'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.paste import CapPaste, BasePaste
from weboob.tools.capabilities.paste import image_mime
from weboob.tools.value import Value
@ -31,7 +31,7 @@ from .browser import LutimBrowser
__all__ = ['LutimModule']
class LutimModule(BaseModule, CapPaste):
class LutimModule(Module, CapPaste):
NAME = 'lutim'
DESCRIPTION = u'LUTIm website'
MAINTAINER = u'Vincent A'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.messages import CapMessages, Thread, Message
from weboob.tools.value import Value
@ -30,7 +30,7 @@ __all__ = ['MailinatorModule']
# There is only one thread per inbox, and the thread id is the inbox name
# TODO but this can lead to bans if there are too many messages...
class MailinatorModule(BaseModule, CapMessages):
class MailinatorModule(Module, CapMessages):
NAME = 'mailinator'
DESCRIPTION = u'mailinator temp mailbox'
MAINTAINER = u'Vincent A'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from weboob.capabilities.base import find_object
from weboob.capabilities.gauge import CapGauge, Gauge, SensorNotFound
from .browser import MareeinfoBrowser
@ -27,7 +27,7 @@ from .browser import MareeinfoBrowser
__all__ = ['MareeinfoModule']
class MareeinfoModule(BaseModule, CapGauge):
class MareeinfoModule(Module, CapGauge):
NAME = 'mareeinfo'
DESCRIPTION = u'Un module qui permet d\' aller a la pêche aux moules totalement informé'
MAINTAINER = u'Bezleputh'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.recipe import CapRecipe, Recipe
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import MarmitonBrowser
@ -27,7 +27,7 @@ from urllib import quote_plus
__all__ = ['MarmitonModule']
class MarmitonModule(BaseModule, CapRecipe):
class MarmitonModule(Module, CapRecipe):
NAME = 'marmiton'
MAINTAINER = u'Julien Veyssier'
EMAIL = 'julien.veyssier@aiur.fr'

View file

@ -19,7 +19,7 @@
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.content import CapContent, Content
from weboob.tools.value import ValueBackendPassword, Value
@ -30,7 +30,7 @@ from .browser import MediawikiBrowser
__all__ = ['MediawikiModule']
class MediawikiModule(BaseModule, CapContent):
class MediawikiModule(Module, CapContent):
NAME = 'mediawiki'
MAINTAINER = u'Clément Schreiner'
EMAIL = 'clemux@clemux.info'

View file

@ -19,7 +19,7 @@
from weboob.capabilities.weather import CapWeather
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import MeteofranceBrowser
@ -27,7 +27,7 @@ from .browser import MeteofranceBrowser
__all__ = ['MeteofranceModule']
class MeteofranceModule(BaseModule, CapWeather):
class MeteofranceModule(Module, CapWeather):
NAME = 'meteofrance'
MAINTAINER = u'Cedric Defortis'
EMAIL = 'cedric@aiur.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.job import CapJob
from weboob.tools.value import Value
from weboob.tools.ordereddict import OrderedDict
@ -29,7 +29,7 @@ from .job import MonsterJobAdvert
__all__ = ['MonsterModule']
class MonsterModule(BaseModule, CapJob):
class MonsterModule(Module, CapJob):
NAME = 'monster'
DESCRIPTION = u'monster website'
MAINTAINER = u'Bezleputh'

View file

@ -18,12 +18,12 @@
from weboob.capabilities.radio import CapRadio, Radio
from weboob.capabilities.collection import CapCollection
from weboob.tools.backend import BaseModule
from weboob.tools.backend import Module
from .browser import NectarineBrowser
__all__ = ['NectarineModule']
class NectarineModule(BaseModule, CapRadio, CapCollection):
class NectarineModule(Module, CapRadio, CapCollection):
NAME = 'nectarine'
MAINTAINER = u'Thomas Lecavelier'
EMAIL = 'thomas-weboob@lecavelier.name'

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bill import CapBill, Subscription, SubscriptionNotFound, Detail
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword
from .browser import Nettokom
@ -29,7 +29,7 @@ from .browser import Nettokom
__all__ = ['NettoKomModule']
class NettoKomModule(BaseModule, CapBill):
class NettoKomModule(Module, CapBill):
NAME = 'nettokom'
MAINTAINER = u'Florent Fourcot'
EMAIL = 'weboob@flo.fourcot.fr'

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.backend import BaseModule, BackendConfig
from weboob.tools.backend import Module, BackendConfig
from weboob.capabilities.messages import CapMessages, Message, Thread
from weboob.tools.newsfeed import Newsfeed
from weboob.tools.value import Value
@ -27,7 +27,7 @@ from weboob.tools.value import Value
__all__ = ['NewsfeedModule']
class NewsfeedModule(BaseModule, CapMessages):
class NewsfeedModule(Module, CapMessages):
NAME = 'newsfeed'
MAINTAINER = u'Clément Schreiner'
EMAIL = "clemux@clemux.info"

Some files were not shown because too many files have changed in this diff Show more