diff --git a/docs/source/guides/module.rst b/docs/source/guides/module.rst index d6f13622..8772b4f2 100644 --- a/docs/source/guides/module.rst +++ b/docs/source/guides/module.rst @@ -65,7 +65,7 @@ In a module directory, there are commonly these files: * **__init__.py** - needed in every python modules, it exports your :class:`Module ` class. * **module.py** - defines the main class of your module, which derives :class:`Module `. -* **browser.py** - your browser, derived from :class:`Browser `, is called by your module to interact with the supported website. +* **browser.py** - your browser, derived from :class:`Browser `, 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 * **favicon.png** - a 64x64 transparent PNG icon @@ -179,14 +179,14 @@ what are expected returned objects, and what exceptions it may raises. Browser ******* -Most of modules use a class derived from :class:`PagesBrowser ` or -:class:`LoginBrowser ` (for authenticated websites) to interact with a website. +Most of modules use a class derived from :class:`PagesBrowser ` or +:class:`LoginBrowser ` (for authenticated websites) to interact with a website. Edit ``browser.py``:: # -*- coding: utf-8 -*- - from weboob.tools.browser2 import PagesBrowser + from weboob.browser2 import PagesBrowser __all__ = ['ExampleBrowser'] @@ -195,7 +195,7 @@ Edit ``browser.py``:: There are several possible class attributes: -* **BASEURL** - base url of website used for absolute paths given to :class:`open() ` or :class:`location() ` +* **BASEURL** - base url of website used for absolute paths given to :class:`open() ` or :class:`location() ` * **PROFILE** - defines the behavior of your browser against the website. By default this is Firefox, but you can import other profiles * **TIMEOUT** - defines the timeout for requests (defaults to 10 seconds) * **VERIFY** - SSL verification (if the protocol used is **https**) @@ -205,15 +205,15 @@ Pages For each page you want to handle, you have to create an associated class derived from one of these classes: -* :class:`HTMLPage ` - a HTML page -* :class:`XMLPage ` - a XML document -* :class:`JsonPage ` - a Json object +* :class:`HTMLPage ` - a HTML page +* :class:`XMLPage ` - a XML document +* :class:`JsonPage ` - a Json object In the file ``pages.py``, you can write, for example:: # -*- coding: utf-8 -*- - from weboob.tools.browser2.page import HTMLPage + from weboob.browser2.page import HTMLPage __all__ = ['IndexPage', 'ListPage'] @@ -227,9 +227,9 @@ In the file ``pages.py``, you can write, for example:: ``IndexPage`` is the class we will use to get information from the home page of the website, and ``ListPage`` will handle pages which list accounts. -Then, you have to declare them in your browser, with the :class:`URL ` object:: +Then, you have to declare them in your browser, with the :class:`URL ` object:: - from weboob.tools.browser2.page import PagesBrowser, URL + from weboob.browser2.page import PagesBrowser, URL from .pages import IndexPage, ListPage # ... @@ -257,9 +257,9 @@ For example, we can now implement some methods in ``ExampleBrowser``:: return self.page.iter_accounts_list() -When calling the :func:`go() ` method, it reads the first regexp url of our :class:`URL ` object, and go on the page. +When calling the :func:`go() ` method, it reads the first regexp url of our :class:`URL ` object, and go on the page. -:func:`stay_or_go() ` is used when you want to relocate on the page only if we aren't already on it. +:func:`stay_or_go() ` is used when you want to relocate on the page only if we aren't already on it. Once we are on the ``ListPage``, we can call every methods of the ``page`` object. @@ -295,8 +295,8 @@ the method :func:`create_default_browser ` and to implement the function -:func:`do_login `:: +On the browser side, you need to inherit from :func:`LoginBrowser ` and to implement the function +:func:`do_login `:: class ExampleBrowser(LoginBrowser): login = URL('/login', LoginPage) @@ -319,7 +319,7 @@ Also, your ``LoginPage`` may look like:: form['password'] = password form.submit() -Then, each method on your browser which need your user to be authenticated may be decorated by :func:`need_login `:: +Then, each method on your browser which need your user to be authenticated may be decorated by :func:`need_login `:: class ExampleBrowser(LoginBrowser): accounts = URL('/accounts$', ListPage) @@ -329,9 +329,9 @@ Then, each method on your browser which need your user to be authenticated may b self.accounts.stay_or_go() return self.page.get_accounts() -The last thing to know is that :func:`need_login ` checks if the current page is a logged one by -reading the attribute :func:`logged ` of the instance. You can either define it yourself, as a -class boolean attribute or as a property, or to inherit your class from :class:`LoggedPage `. +The last thing to know is that :func:`need_login ` checks if the current page is a logged one by +reading the attribute :func:`logged ` of the instance. You can either define it yourself, as a +class boolean attribute or as a property, or to inherit your class from :class:`LoggedPage `. Parsing of pages @@ -342,7 +342,7 @@ Parsing of pages When your browser locates on a page, an instance of the class related to the -:class:`URL ` attribute which matches the url +:class:`URL ` attribute which matches the url is created. You can declare methods on your class to allow your browser to interact with it. diff --git a/modules/agendadulibre/browser.py b/modules/agendadulibre/browser.py index 42cb9434..ef119687 100644 --- a/modules/agendadulibre/browser.py +++ b/modules/agendadulibre/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import EventListPage, EventPage from datetime import timedelta, date diff --git a/modules/agendadulibre/pages.py b/modules/agendadulibre/pages.py index c1cce2b0..51f297e2 100644 --- a/modules/agendadulibre/pages.py +++ b/modules/agendadulibre/pages.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method, pagination -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.standard import Regexp, CleanText, DateTime, Filter, Type, Env, Format, CombineDate -from weboob.tools.browser2.filters.html import Link, XPath, CleanHTML +from weboob.browser2.page import HTMLPage, method, pagination +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.standard import Regexp, CleanText, DateTime, Filter, Type, Env, Format, CombineDate +from weboob.browser2.filters.html import Link, XPath, CleanHTML from .calendar import AgendaDuLibreCalendarEvent from datetime import time, datetime, date diff --git a/modules/alloresto/browser.py b/modules/alloresto/browser.py index 8d714bd3..c7d772f9 100644 --- a/modules/alloresto/browser.py +++ b/modules/alloresto/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import LoginPage, AccountsPage diff --git a/modules/alloresto/pages.py b/modules/alloresto/pages.py index fea5935d..a8b74acb 100644 --- a/modules/alloresto/pages.py +++ b/modules/alloresto/pages.py @@ -21,9 +21,9 @@ import datetime from decimal import Decimal -from weboob.tools.browser2.page import HTMLPage, LoggedPage, method -from weboob.tools.browser2.elements import ItemElement -from weboob.tools.browser2.filters.standard import CleanDecimal, CleanText, Filter, TableCell +from weboob.browser2.page import HTMLPage, LoggedPage, method +from weboob.browser2.elements import ItemElement +from weboob.browser2.filters.standard import CleanDecimal, CleanText, Filter, TableCell from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction as Transaction diff --git a/modules/banqueaccord/browser.py b/modules/banqueaccord/browser.py index e51b406c..757f4cd9 100644 --- a/modules/banqueaccord/browser.py +++ b/modules/banqueaccord/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, need_login, URL +from weboob.browser2 import LoginBrowser, need_login, URL from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import LoginPage, IndexPage, AccountsPage, OperationsPage diff --git a/modules/banqueaccord/pages.py b/modules/banqueaccord/pages.py index 6a8adc61..c6501c33 100644 --- a/modules/banqueaccord/pages.py +++ b/modules/banqueaccord/pages.py @@ -24,10 +24,10 @@ import re from cStringIO import StringIO from weboob.capabilities.bank import Account -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.page import HTMLPage, method, LoggedPage +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env +from weboob.browser2.filters.html import Attr from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.exceptions import ParseError diff --git a/modules/biplan/browser.py b/modules/biplan/browser.py index 466cc13e..5c790396 100644 --- a/modules/biplan/browser.py +++ b/modules/biplan/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import ProgramPage, EventPage diff --git a/modules/biplan/pages.py b/modules/biplan/pages.py index bb325127..4732769d 100644 --- a/modules/biplan/pages.py +++ b/modules/biplan/pages.py @@ -23,10 +23,10 @@ from datetime import datetime, time import weboob.tools.date as date_util from .calendar import BiplanCalendarEventConcert, BiplanCalendarEventTheatre -from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.filters.standard import Filter, CleanText, Env, Regexp, CombineDate -from weboob.tools.browser2.filters.html import Link, CleanHTML +from weboob.browser2.elements import ItemElement, SkipItem, ListElement +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.filters.standard import Filter, CleanText, Env, Regexp, CombineDate +from weboob.browser2.filters.html import Link, CleanHTML class BiplanPrice(Filter): diff --git a/modules/carrefourbanque/browser.py b/modules/carrefourbanque/browser.py index 2f737e9e..7a1c62f7 100644 --- a/modules/carrefourbanque/browser.py +++ b/modules/carrefourbanque/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import LoginPage, HomePage, TransactionsPage diff --git a/modules/carrefourbanque/pages.py b/modules/carrefourbanque/pages.py index 8e270278..f2898123 100644 --- a/modules/carrefourbanque/pages.py +++ b/modules/carrefourbanque/pages.py @@ -20,10 +20,10 @@ import re -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import Regexp, CleanText, CleanDecimal, Format -from weboob.tools.browser2.filters.html import Link +from weboob.browser2.page import HTMLPage, method, LoggedPage +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import Regexp, CleanText, CleanDecimal, Format +from weboob.browser2.filters.html import Link from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction diff --git a/modules/cci/browser.py b/modules/cci/browser.py index 60687005..9f8de9f1 100644 --- a/modules/cci/browser.py +++ b/modules/cci/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from weboob.capabilities.job import BaseJobAdvert from .pages import SearchPage diff --git a/modules/cci/pages.py b/modules/cci/pages.py index f7d06356..3395e3b3 100644 --- a/modules/cci/pages.py +++ b/modules/cci/pages.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ItemElement, TableElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, Format, Env, DateTime, TableCell, Join -from weboob.tools.browser2.filters.html import Link, CleanHTML +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ItemElement, TableElement +from weboob.browser2.filters.standard import Filter, CleanText, Format, Env, DateTime, TableCell, Join +from weboob.browser2.filters.html import Link, CleanHTML from weboob.capabilities.job import BaseJobAdvert diff --git a/modules/cmb/module.py b/modules/cmb/module.py index 921303db..aa728de6 100644 --- a/modules/cmb/module.py +++ b/modules/cmb/module.py @@ -23,7 +23,7 @@ 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 -from weboob.tools.browser2 import Browser +from weboob.browser2 import Browser from re import match, compile, sub from decimal import Decimal diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 11c3362b..d1f9a4ff 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -26,7 +26,7 @@ except ImportError: from datetime import datetime, timedelta from weboob.tools.compat import basestring -from weboob.tools.browser2 import LoginBrowser, URL, Wget, need_login +from weboob.browser2 import LoginBrowser, URL, Wget, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.capabilities.bank import Transfer, TransferError diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index ed4a4d49..8b7173d7 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -27,10 +27,10 @@ from decimal import Decimal import re from dateutil.relativedelta import relativedelta -from weboob.tools.browser2.page import HTMLPage, method, FormNotFound, LoggedPage -from weboob.tools.browser2.elements import ListElement, ItemElement, SkipItem -from weboob.tools.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, TableCell -from weboob.tools.browser2.filters.html import Link +from weboob.browser2.page import HTMLPage, method, FormNotFound, LoggedPage +from weboob.browser2.elements import ListElement, ItemElement, SkipItem +from weboob.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, TableCell +from weboob.browser2.filters.html import Link from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.capabilities import NotAvailable from weboob.capabilities.bank import Account diff --git a/modules/dresdenwetter/browser.py b/modules/dresdenwetter/browser.py index e17b46d5..4742739c 100644 --- a/modules/dresdenwetter/browser.py +++ b/modules/dresdenwetter/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import StartPage diff --git a/modules/dresdenwetter/pages.py b/modules/dresdenwetter/pages.py index 0838f3b9..3c859511 100644 --- a/modules/dresdenwetter/pages.py +++ b/modules/dresdenwetter/pages.py @@ -17,9 +17,9 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Regexp, Field, Filter, debug +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Regexp, Field, Filter, debug from weboob.capabilities.gauge import GaugeMeasure, GaugeSensor from weboob.capabilities.base import NotAvailable diff --git a/modules/feedly/browser.py b/modules/feedly/browser.py index 88dd7dc6..cf8e4969 100644 --- a/modules/feedly/browser.py +++ b/modules/feedly/browser.py @@ -19,7 +19,7 @@ from weboob.tools.json import json from weboob.capabilities.collection import Collection -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from .pages import EssentialsPage, TokenPage, ContentsPage, PreferencesPage diff --git a/modules/feedly/google.py b/modules/feedly/google.py index 295d036d..d8638d3b 100644 --- a/modules/feedly/google.py +++ b/modules/feedly/google.py @@ -19,7 +19,7 @@ from urlparse import urlparse, parse_qs -from weboob.tools.browser2 import LoginBrowser, URL, HTMLPage +from weboob.browser2 import LoginBrowser, URL, HTMLPage from weboob.tools.exceptions import BrowserIncorrectPassword diff --git a/modules/feedly/pages.py b/modules/feedly/pages.py index 3aa2fe82..10ca4f28 100644 --- a/modules/feedly/pages.py +++ b/modules/feedly/pages.py @@ -21,11 +21,11 @@ from datetime import datetime from weboob.capabilities.messages import Message from weboob.capabilities.collection import Collection -from weboob.tools.browser2.page import JsonPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Format -from weboob.tools.browser2.filters.json import Dict -from weboob.tools.browser2.filters.html import CleanHTML +from weboob.browser2.page import JsonPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Format +from weboob.browser2.filters.json import Dict +from weboob.browser2.filters.html import CleanHTML class DictElement(ListElement): diff --git a/modules/francetelevisions/browser.py b/modules/francetelevisions/browser.py index 0910bbac..4ea6124b 100644 --- a/modules/francetelevisions/browser.py +++ b/modules/francetelevisions/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import IndexPage, VideoPage __all__ = ['PluzzBrowser'] diff --git a/modules/francetelevisions/pages.py b/modules/francetelevisions/pages.py index 3500a7bd..e0921c7c 100644 --- a/modules/francetelevisions/pages.py +++ b/modules/francetelevisions/pages.py @@ -22,11 +22,11 @@ from weboob.capabilities.video import BaseVideo from datetime import timedelta -from weboob.tools.browser2.page import HTMLPage, method, JsonPage -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Format, DateTime, Env, Duration -from weboob.tools.browser2.filters.html import Link, Attr, XPath -from weboob.tools.browser2.filters.json import Dict +from weboob.browser2.page import HTMLPage, method, JsonPage +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Format, DateTime, Env, Duration +from weboob.browser2.filters.html import Link, Attr, XPath +from weboob.browser2.filters.json import Dict class DurationPluzz(Filter): diff --git a/modules/freemobile/browser.py b/modules/freemobile/browser.py index aae84afc..003c0aed 100644 --- a/modules/freemobile/browser.py +++ b/modules/freemobile/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import HomePage, LoginPage, HistoryPage, DetailsPage diff --git a/modules/freemobile/pages/history.py b/modules/freemobile/pages/history.py index 5cb8d58c..c6ea5f91 100644 --- a/modules/freemobile/pages/history.py +++ b/modules/freemobile/pages/history.py @@ -24,11 +24,11 @@ import lxml.html as html from datetime import datetime from decimal import Decimal -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.standard import Date, CleanText, Filter,\ +from weboob.browser2.page import HTMLPage, method, LoggedPage +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.standard import Date, CleanText, Filter,\ CleanDecimal, Regexp, Field, DateTime, Format, Env -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.filters.html import Attr from weboob.capabilities.bill import Detail, Bill diff --git a/modules/freemobile/pages/homepage.py b/modules/freemobile/pages/homepage.py index 9269b2be..0cf37e71 100644 --- a/modules/freemobile/pages/homepage.py +++ b/modules/freemobile/pages/homepage.py @@ -19,10 +19,10 @@ from .history import BadUTF8Page from weboob.capabilities.bill import Subscription -from weboob.tools.browser2.page import method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Field, Format, Filter -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.page import method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Field, Format, Filter +from weboob.browser2.filters.html import Attr class GetID(Filter): diff --git a/modules/freemobile/pages/login.py b/modules/freemobile/pages/login.py index 86048b10..b8ac8325 100644 --- a/modules/freemobile/pages/login.py +++ b/modules/freemobile/pages/login.py @@ -22,7 +22,7 @@ import time from StringIO import StringIO from PIL import Image -from weboob.tools.browser2.page import HTMLPage +from weboob.browser2.page import HTMLPage class FreeKeyboard(object): diff --git a/modules/groupamaes/browser.py b/modules/groupamaes/browser.py index 45b8cdf2..b8d59105 100644 --- a/modules/groupamaes/browser.py +++ b/modules/groupamaes/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import LoginPage, LoginErrorPage, AvoirPage, OperationsTraiteesPage, OperationsFuturesPage diff --git a/modules/groupamaes/pages.py b/modules/groupamaes/pages.py index e8d2646d..f6757bde 100644 --- a/modules/groupamaes/pages.py +++ b/modules/groupamaes/pages.py @@ -18,9 +18,9 @@ # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage -from weboob.tools.browser2.elements import TableElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, TableCell, Date +from weboob.browser2.page import HTMLPage, method, LoggedPage +from weboob.browser2.elements import TableElement, ItemElement +from weboob.browser2.filters.standard import CleanText, CleanDecimal, TableCell, Date from weboob.capabilities.bank import Account, Transaction from weboob.tools.date import LinearDateGuesser diff --git a/modules/hsbc/browser.py b/modules/hsbc/browser.py index c8443839..8aaad18d 100644 --- a/modules/hsbc/browser.py +++ b/modules/hsbc/browser.py @@ -23,7 +23,7 @@ from datetime import timedelta from weboob.tools.date import LinearDateGuesser from weboob.tools.exceptions import BrowserIncorrectPassword -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from .pages import AccountsPage, CBOperationPage, CPTOperationPage, LoginPage diff --git a/modules/hsbc/pages.py b/modules/hsbc/pages.py index 0835ad4f..6ca88363 100644 --- a/modules/hsbc/pages.py +++ b/modules/hsbc/pages.py @@ -25,10 +25,10 @@ from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.exceptions import BrowserIncorrectPassword -from weboob.tools.browser2.elements import ListElement, ItemElement, SkipItem -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage, pagination -from weboob.tools.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, DateGuesser, TableCell -from weboob.tools.browser2.filters.html import Link +from weboob.browser2.elements import ListElement, ItemElement, SkipItem +from weboob.browser2.page import HTMLPage, method, LoggedPage, pagination +from weboob.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, DateGuesser, TableCell +from weboob.browser2.filters.html import Link class Transaction(FrenchTransaction): diff --git a/modules/hybride/browser.py b/modules/hybride/browser.py index 0a2ca842..fa86316a 100644 --- a/modules/hybride/browser.py +++ b/modules/hybride/browser.py @@ -19,7 +19,7 @@ from .pages import ProgramPage, EventPage -from weboob.tools.browser2 import PagesBrowser, URL, Firefox +from weboob.browser2 import PagesBrowser, URL, Firefox __all__ = ['HybrideBrowser'] diff --git a/modules/hybride/pages.py b/modules/hybride/pages.py index a5090415..a290992b 100644 --- a/modules/hybride/pages.py +++ b/modules/hybride/pages.py @@ -23,10 +23,10 @@ from .calendar import HybrideCalendarEvent import weboob.tools.date as date_util import re -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, Env -from weboob.tools.browser2.filters.html import Link +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ItemElement, SkipItem, ListElement +from weboob.browser2.filters.standard import Filter, CleanText, Env +from weboob.browser2.filters.html import Link def format_date(date): diff --git a/modules/indeed/browser.py b/modules/indeed/browser.py index 09376e50..7934a2af 100644 --- a/modules/indeed/browser.py +++ b/modules/indeed/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import SearchPage, AdvertPage diff --git a/modules/indeed/pages.py b/modules/indeed/pages.py index d1efcc79..b5e7c1b7 100644 --- a/modules/indeed/pages.py +++ b/modules/indeed/pages.py @@ -19,10 +19,10 @@ from datetime import timedelta, datetime import re -from weboob.tools.browser2.page import HTMLPage, method, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Format, Env -from weboob.tools.browser2.filters.html import CleanHTML, Attr +from weboob.browser2.page import HTMLPage, method, pagination +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Format, Env +from weboob.browser2.filters.html import CleanHTML, Attr from weboob.capabilities.job import BaseJobAdvert diff --git a/modules/ing/browser.py b/modules/ing/browser.py index 67266adf..e034f6bc 100644 --- a/modules/ing/browser.py +++ b/modules/ing/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . import hashlib -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword, ParseError from weboob.capabilities.bank import Account, TransferError diff --git a/modules/ing/pages/accounts_list.py b/modules/ing/pages/accounts_list.py index cb54f530..a1aca2d1 100644 --- a/modules/ing/pages/accounts_list.py +++ b/modules/ing/pages/accounts_list.py @@ -24,10 +24,10 @@ import re from weboob.capabilities.bank import Account from weboob.capabilities.base import NotAvailable -from weboob.tools.browser2.page import HTMLPage, LoggedPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Filter, Field, MultiFilter, Date, Lower -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.page import HTMLPage, LoggedPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, CleanDecimal, Filter, Field, MultiFilter, Date, Lower +from weboob.browser2.filters.html import Attr from weboob.tools.capabilities.bank.transactions import FrenchTransaction diff --git a/modules/ing/pages/bills.py b/modules/ing/pages/bills.py index 120cb9a7..26350dea 100644 --- a/modules/ing/pages/bills.py +++ b/modules/ing/pages/bills.py @@ -18,11 +18,11 @@ # along with weboob. If not, see . from weboob.capabilities.bill import Bill, Subscription -from weboob.tools.browser2 import HTMLPage, LoggedPage -from weboob.tools.browser2.filters.standard import Filter, CleanText, Format, Field, Env -from weboob.tools.browser2.filters.html import Attr -from weboob.tools.browser2.page import method, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement +from weboob.browser2 import HTMLPage, LoggedPage +from weboob.browser2.filters.standard import Filter, CleanText, Format, Field, Env +from weboob.browser2.filters.html import Attr +from weboob.browser2.page import method, pagination +from weboob.browser2.elements import ListElement, ItemElement class FormId(Filter): diff --git a/modules/ing/pages/login.py b/modules/ing/pages/login.py index efdd65d6..15e2132c 100644 --- a/modules/ing/pages/login.py +++ b/modules/ing/pages/login.py @@ -21,7 +21,7 @@ from StringIO import StringIO from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.captcha.virtkeyboard import VirtKeyboard -from weboob.tools.browser2.page import HTMLPage +from weboob.browser2.page import HTMLPage class INGVirtKeyboard(VirtKeyboard): diff --git a/modules/ing/pages/titre.py b/modules/ing/pages/titre.py index ee0c9231..8d547790 100644 --- a/modules/ing/pages/titre.py +++ b/modules/ing/pages/titre.py @@ -21,9 +21,9 @@ from decimal import Decimal from weboob.capabilities.bank import Investment -from weboob.tools.browser2.page import RawPage, HTMLPage, method, LoggedPage -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanDecimal, CleanText, Date +from weboob.browser2.page import RawPage, HTMLPage, method, LoggedPage +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanDecimal, CleanText, Date from weboob.tools.capabilities.bank.transactions import FrenchTransaction diff --git a/modules/ing/pages/transfer.py b/modules/ing/pages/transfer.py index 64777af0..6b3f9024 100644 --- a/modules/ing/pages/transfer.py +++ b/modules/ing/pages/transfer.py @@ -18,10 +18,10 @@ # along with weboob. If not, see . from weboob.capabilities.bank import Recipient, AccountNotFound, Transfer -from weboob.tools.browser2.page import HTMLPage, LoggedPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Format -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.page import HTMLPage, LoggedPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, CleanDecimal, Format +from weboob.browser2.filters.html import Attr from .login import INGVirtKeyboard diff --git a/modules/leboncoin/browser.py b/modules/leboncoin/browser.py index 4cda3718..28443a17 100644 --- a/modules/leboncoin/browser.py +++ b/modules/leboncoin/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import CityListPage, HousingListPage, HousingPage diff --git a/modules/leboncoin/pages.py b/modules/leboncoin/pages.py index 6ccfecde..8246fcd8 100644 --- a/modules/leboncoin/pages.py +++ b/modules/leboncoin/pages.py @@ -18,10 +18,10 @@ # along with weboob. If not, see . from decimal import Decimal -from weboob.tools.browser2.page import HTMLPage, method, pagination -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env, DateTime -from weboob.tools.browser2.filters.html import Attr, Link +from weboob.browser2.page import HTMLPage, method, pagination +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env, DateTime +from weboob.browser2.filters.html import Attr, Link from weboob.capabilities.housing import City, Housing, HousingPhoto from datetime import date, timedelta from weboob.tools.date import DATE_TRANSLATE_FR, LinearDateGuesser diff --git a/modules/mareeinfo/browser.py b/modules/mareeinfo/browser.py index e476bbab..a3ea820d 100644 --- a/modules/mareeinfo/browser.py +++ b/modules/mareeinfo/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import IndexPage diff --git a/modules/mareeinfo/pages.py b/modules/mareeinfo/pages.py index 6431eb63..a4bb8e64 100644 --- a/modules/mareeinfo/pages.py +++ b/modules/mareeinfo/pages.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, DateTime, CleanDecimal, Regexp -from weboob.tools.browser2.filters.html import Link, XPath +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, DateTime, CleanDecimal, Regexp +from weboob.browser2.filters.html import Link, XPath from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from datetime import timedelta import re diff --git a/modules/oney/browser.py b/modules/oney/browser.py index da53f1bc..3f68bcc4 100644 --- a/modules/oney/browser.py +++ b/modules/oney/browser.py @@ -20,7 +20,7 @@ from weboob.capabilities.bank import Account from weboob.tools.exceptions import BrowserIncorrectPassword -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from .pages import LoginPage, IndexPage, OperationsPage diff --git a/modules/oney/pages.py b/modules/oney/pages.py index 1441496c..7be4b2b5 100644 --- a/modules/oney/pages.py +++ b/modules/oney/pages.py @@ -25,9 +25,9 @@ import requests from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError -from weboob.tools.browser2.page import HTMLPage, method, LoggedPage, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import Env, CleanDecimal +from weboob.browser2.page import HTMLPage, method, LoggedPage, pagination +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import Env, CleanDecimal from weboob.tools.exceptions import ParseError diff --git a/modules/pastealacon/browser.py b/modules/pastealacon/browser.py index 193fdeb5..8cf10382 100644 --- a/modules/pastealacon/browser.py +++ b/modules/pastealacon/browser.py @@ -20,9 +20,9 @@ import re from weboob.capabilities.paste import BasePaste, PasteNotFound -from weboob.tools.browser2.filters.standard import CleanText, DateTime, Env, RawText, Regexp -from weboob.tools.browser2.page import HTMLPage, method, PagesBrowser, URL -from weboob.tools.browser2.elements import ItemElement +from weboob.browser2.filters.standard import CleanText, DateTime, Env, RawText, Regexp +from weboob.browser2.page import HTMLPage, method, PagesBrowser, URL +from weboob.browser2.elements import ItemElement from weboob.tools.exceptions import BrowserHTTPNotFound diff --git a/modules/pastebin/browser.py b/modules/pastebin/browser.py index 11ea171e..57ffca9b 100644 --- a/modules/pastebin/browser.py +++ b/modules/pastebin/browser.py @@ -21,11 +21,11 @@ import re from weboob.capabilities.paste import BasePaste, PasteNotFound -from weboob.tools.browser2 import HTMLPage, LoginBrowser, need_login, URL -from weboob.tools.browser2.elements import ItemElement -from weboob.tools.browser2.filters.standard import Base, CleanText, DateTime, Env, Filter, FilterError, RawText -from weboob.tools.browser2.filters.html import Attr -from weboob.tools.browser2.page import method, RawPage +from weboob.browser2 import HTMLPage, LoginBrowser, need_login, URL +from weboob.browser2.elements import ItemElement +from weboob.browser2.filters.standard import Base, CleanText, DateTime, Env, Filter, FilterError, RawText +from weboob.browser2.filters.html import Attr +from weboob.browser2.page import method, RawPage from weboob.tools.exceptions import BrowserHTTPNotFound, BrowserIncorrectPassword, BrowserUnavailable diff --git a/modules/poivy/browser.py b/modules/poivy/browser.py index dac6146f..7b4c386a 100644 --- a/modules/poivy/browser.py +++ b/modules/poivy/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import HomePage, LoginPage, HistoryPage, BillsPage, ErrorPage diff --git a/modules/poivy/pages.py b/modules/poivy/pages.py index a16752f2..d6a869df 100644 --- a/modules/poivy/pages.py +++ b/modules/poivy/pages.py @@ -18,10 +18,10 @@ # along with weboob. If not, see . from weboob.tools.exceptions import BrowserBanned -from weboob.tools.browser2.page import HTMLPage, LoggedPage, method, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Field, DateTime, Format -from weboob.tools.browser2.filters.html import Attr, Link +from weboob.browser2.page import HTMLPage, LoggedPage, method, pagination +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, CleanDecimal, Field, DateTime, Format +from weboob.browser2.filters.html import Attr, Link from weboob.capabilities.bill import Subscription, Detail diff --git a/modules/razibus/browser.py b/modules/razibus/browser.py index 404b9296..7079e282 100644 --- a/modules/razibus/browser.py +++ b/modules/razibus/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import EventListPage, EventPage diff --git a/modules/razibus/pages.py b/modules/razibus/pages.py index f4b2d7ec..d63d8efd 100644 --- a/modules/razibus/pages.py +++ b/modules/razibus/pages.py @@ -21,10 +21,10 @@ from .calendar import RazibusCalendarEvent from datetime import time -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.html import CleanHTML, Link -from weboob.tools.browser2.filters.standard import Regexp, CleanText, DateTime, CombineDate, Filter, Env +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.html import CleanHTML, Link +from weboob.browser2.filters.standard import Regexp, CleanText, DateTime, CombineDate, Filter, Env class EndTime(Filter): diff --git a/modules/regionsjob/browser.py b/modules/regionsjob/browser.py index 68c52162..6813ee9d 100644 --- a/modules/regionsjob/browser.py +++ b/modules/regionsjob/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . import urllib -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import SearchPage, AdvertPage diff --git a/modules/regionsjob/pages.py b/modules/regionsjob/pages.py index aac1b94f..c99afcf8 100644 --- a/modules/regionsjob/pages.py +++ b/modules/regionsjob/pages.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement -from weboob.tools.browser2.filters.standard import CleanText, Regexp, Format, Env, DateGuesser, DateTime -from weboob.tools.browser2.filters.html import Link, CleanHTML +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ItemElement, SkipItem, ListElement +from weboob.browser2.filters.standard import CleanText, Regexp, Format, Env, DateGuesser, DateTime +from weboob.browser2.filters.html import Link, CleanHTML from weboob.tools.date import LinearDateGuesser from weboob.capabilities.job import BaseJobAdvert diff --git a/modules/sachsen/browser.py b/modules/sachsen/browser.py index ce0cdfec..b087c5ad 100644 --- a/modules/sachsen/browser.py +++ b/modules/sachsen/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import ListPage, HistoryPage diff --git a/modules/sachsen/pages.py b/modules/sachsen/pages.py index 43c468ae..8f581dd4 100644 --- a/modules/sachsen/pages.py +++ b/modules/sachsen/pages.py @@ -17,10 +17,10 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import Env, CleanText, Regexp, Field, DateTime, Map -from weboob.tools.browser2.filters.html import Attr +from weboob.browser2.page import HTMLPage, method +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import Env, CleanText, Regexp, Field, DateTime, Map +from weboob.browser2.filters.html import Attr from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from weboob.capabilities.base import NotAvailable, NotLoaded diff --git a/modules/senscritique/browser.py b/modules/senscritique/browser.py index e86f2579..d158799a 100644 --- a/modules/senscritique/browser.py +++ b/modules/senscritique/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL, Firefox +from weboob.browser2 import PagesBrowser, URL, Firefox from .calendar import SensCritiquenCalendarEvent from .pages import AjaxPage, EventPage, JsonResumePage diff --git a/modules/senscritique/pages.py b/modules/senscritique/pages.py index 3b9828a6..001497c4 100644 --- a/modules/senscritique/pages.py +++ b/modules/senscritique/pages.py @@ -22,10 +22,10 @@ from .calendar import SensCritiquenCalendarEvent from datetime import date, datetime, time, timedelta -from weboob.tools.browser2.page import HTMLPage, method, JsonPage -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Join, Format -from weboob.tools.browser2.filters.html import Link, Attr +from weboob.browser2.page import HTMLPage, method, JsonPage +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Join, Format +from weboob.browser2.filters.html import Link, Attr class Channel(Filter): diff --git a/modules/tinder/browser.py b/modules/tinder/browser.py index fd74c361..5b4f2fed 100644 --- a/modules/tinder/browser.py +++ b/modules/tinder/browser.py @@ -20,7 +20,7 @@ import re -from weboob.tools.browser2 import DomainBrowser, HTMLPage, Profile +from weboob.browser2 import DomainBrowser, HTMLPage, Profile from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.json import json diff --git a/modules/transilien/browser.py b/modules/transilien/browser.py index a9133c64..97ba0f24 100644 --- a/modules/transilien/browser.py +++ b/modules/transilien/browser.py @@ -19,7 +19,7 @@ # along with weboob. If not, see . from datetime import datetime -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import StationsPage, DeparturesPage, DeparturesPage2, HorairesPage, RoadMapPage diff --git a/modules/transilien/pages.py b/modules/transilien/pages.py index af7e8af2..064731b8 100644 --- a/modules/transilien/pages.py +++ b/modules/transilien/pages.py @@ -20,12 +20,12 @@ import re -from weboob.tools.browser2.page import JsonPage, HTMLPage, method -from weboob.tools.browser2.elements import TableElement, ItemElement, ListElement +from weboob.browser2.page import JsonPage, HTMLPage, method +from weboob.browser2.elements import TableElement, ItemElement, ListElement from weboob.capabilities.travel import Station, Departure, RoadStep -from weboob.tools.browser2.filters.standard import CleanText, TableCell, Filter, DateTime, Env, Regexp, Duration -from weboob.tools.browser2.filters.json import Dict -from weboob.tools.browser2.filters.html import Link +from weboob.browser2.filters.standard import CleanText, TableCell, Filter, DateTime, Env, Regexp, Duration +from weboob.browser2.filters.json import Dict +from weboob.browser2.filters.html import Link from weboob.tools.date import LinearDateGuesser diff --git a/modules/twitter/browser.py b/modules/twitter/browser.py index ca58c3e1..9afbf2d2 100644 --- a/modules/twitter/browser.py +++ b/modules/twitter/browser.py @@ -17,7 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.browser import BrowserIncorrectPassword from weboob.capabilities.messages import Message from .pages import LoginPage, LoginErrorPage, ThreadPage, Tweet, TrendsPage,\ diff --git a/modules/twitter/pages.py b/modules/twitter/pages.py index 55c80477..9153ebc0 100644 --- a/modules/twitter/pages.py +++ b/modules/twitter/pages.py @@ -23,10 +23,10 @@ from io import StringIO import lxml.html as html import urllib -from weboob.tools.browser2.page import HTMLPage, JsonPage, method, FormNotFound, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Format, Regexp, Env, DateTime, Filter -from weboob.tools.browser2.filters.html import Link, Attr +from weboob.browser2.page import HTMLPage, JsonPage, method, FormNotFound, pagination +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Format, Regexp, Env, DateTime, Filter +from weboob.browser2.filters.html import Link, Attr from weboob.capabilities.messages import Thread, Message from weboob.capabilities.base import BaseObject diff --git a/modules/vimeo/browser.py b/modules/vimeo/browser.py index 7a20fe44..c87ff0ee 100644 --- a/modules/vimeo/browser.py +++ b/modules/vimeo/browser.py @@ -18,8 +18,8 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL -from weboob.tools.browser2.exceptions import HTTPNotFound +from weboob.browser2 import PagesBrowser, URL +from weboob.browser2.exceptions import HTTPNotFound from .pages import SearchPage, VideoPage, VideoJsonPage import urllib diff --git a/modules/vimeo/pages.py b/modules/vimeo/pages.py index 9d02a030..6e9c8173 100644 --- a/modules/vimeo/pages.py +++ b/modules/vimeo/pages.py @@ -21,10 +21,10 @@ from weboob.capabilities.video import BaseVideo from weboob.capabilities.image import BaseImage from weboob.tools.exceptions import ParseError -from weboob.tools.browser2.elements import ItemElement, ListElement -from weboob.tools.browser2.page import HTMLPage, method, pagination, JsonPage -from weboob.tools.browser2.filters.standard import Regexp, Env, CleanText, DateTime, Duration, Field -from weboob.tools.browser2.filters.html import Attr, Link +from weboob.browser2.elements import ItemElement, ListElement +from weboob.browser2.page import HTMLPage, method, pagination, JsonPage +from weboob.browser2.filters.standard import Regexp, Env, CleanText, DateTime, Duration, Field +from weboob.browser2.filters.html import Attr, Link import re diff --git a/modules/vlille/browser.py b/modules/vlille/browser.py index 13a58dd7..8acb880a 100644 --- a/modules/vlille/browser.py +++ b/modules/vlille/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import ListStationsPage, InfoStationPage diff --git a/modules/vlille/pages.py b/modules/vlille/pages.py index 3ef4a6fc..d6fd100e 100644 --- a/modules/vlille/pages.py +++ b/modules/vlille/pages.py @@ -18,9 +18,9 @@ # along with weboob. If not, see . -from weboob.tools.browser2.page import HTMLPage, XMLPage, method -from weboob.tools.browser2.elements import ListElement, ItemElement, TableElement -from weboob.tools.browser2.filters.standard import CleanText, TableCell, Filter +from weboob.browser2.page import HTMLPage, XMLPage, method +from weboob.browser2.elements import ListElement, ItemElement, TableElement +from weboob.browser2.filters.standard import CleanText, TableCell, Filter from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from weboob.capabilities.base import NotLoaded diff --git a/modules/wellsfargo/browser.py b/modules/wellsfargo/browser.py index d7315793..82f0e89c 100644 --- a/modules/wellsfargo/browser.py +++ b/modules/wellsfargo/browser.py @@ -21,7 +21,7 @@ from time import sleep from weboob.capabilities.bank import AccountNotFound -from weboob.tools.browser2 import LoginBrowser, URL, need_login +from weboob.browser2 import LoginBrowser, URL, need_login from weboob.tools.exceptions import BrowserIncorrectPassword from .pages import LoginPage, LoginRedirectPage, LoggedInPage, SummaryPage, \ diff --git a/modules/wellsfargo/pages.py b/modules/wellsfargo/pages.py index 1a889bb0..45f2ff4a 100644 --- a/modules/wellsfargo/pages.py +++ b/modules/wellsfargo/pages.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . from weboob.capabilities.bank import Account, Transaction -from weboob.tools.browser2.page import Page, HTMLPage, LoggedPage, RawPage +from weboob.browser2.page import Page, HTMLPage, LoggedPage, RawPage from urllib import unquote from .parsers import StatementParser, clean_amount, clean_label import itertools diff --git a/modules/youjizz/browser.py b/modules/youjizz/browser.py index 0d554330..b4e976db 100644 --- a/modules/youjizz/browser.py +++ b/modules/youjizz/browser.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages.index import IndexPage from .pages.video import VideoPage diff --git a/modules/youjizz/pages/index.py b/modules/youjizz/pages/index.py index 13ab7d56..4e4517c1 100644 --- a/modules/youjizz/pages/index.py +++ b/modules/youjizz/pages/index.py @@ -18,11 +18,11 @@ # along with weboob. If not, see . -from weboob.tools.browser2 import HTMLPage -from weboob.tools.browser2.page import method, pagination -from weboob.tools.browser2.elements import ListElement, ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Duration, Regexp -from weboob.tools.browser2.filters.html import Link, CSS +from weboob.browser2 import HTMLPage +from weboob.browser2.page import method, pagination +from weboob.browser2.elements import ListElement, ItemElement +from weboob.browser2.filters.standard import CleanText, Duration, Regexp +from weboob.browser2.filters.html import Link, CSS from weboob.capabilities.base import NotAvailable from weboob.capabilities.image import BaseImage from weboob.capabilities.video import BaseVideo diff --git a/modules/youjizz/pages/video.py b/modules/youjizz/pages/video.py index cc66eedf..d69c8f52 100644 --- a/modules/youjizz/pages/video.py +++ b/modules/youjizz/pages/video.py @@ -20,9 +20,9 @@ import re -from weboob.tools.browser2.page import method, HTMLPage -from weboob.tools.browser2.elements import ItemElement -from weboob.tools.browser2.filters.standard import CleanText, Env, Duration +from weboob.browser2.page import method, HTMLPage +from weboob.browser2.elements import ItemElement +from weboob.browser2.filters.standard import CleanText, Env, Duration from weboob.capabilities.video import BaseVideo from weboob.tools.misc import to_unicode diff --git a/setup.cfg b/setup.cfg index 3083e4c9..59fbd5db 100644 --- a/setup.cfg +++ b/setup.cfg @@ -9,7 +9,7 @@ tests = weboob.capabilities.bank, weboob.tools.application.formatters.json, weboob.tools.application.formatters.table, weboob.tools.path, - weboob.tools.browser2.filters.standard + weboob.browser2.filters.standard [isort] known_first_party=weboob diff --git a/tools/boilerplate_data/base_browser.py b/tools/boilerplate_data/base_browser.py index ea04ccc7..cc3db9ca 100644 --- a/tools/boilerplate_data/base_browser.py +++ b/tools/boilerplate_data/base_browser.py @@ -1,5 +1,5 @@ <%inherit file="layout.py"/> -from weboob.tools.browser2 import PagesBrowser, URL +from weboob.browser2 import PagesBrowser, URL from .pages import Page1, Page2 diff --git a/tools/boilerplate_data/base_pages.py b/tools/boilerplate_data/base_pages.py index 4871172f..74b44c8b 100644 --- a/tools/boilerplate_data/base_pages.py +++ b/tools/boilerplate_data/base_pages.py @@ -1,5 +1,5 @@ <%inherit file="layout.py"/> -from weboob.tools.browser2 import HTMLPage +from weboob.browser2 import HTMLPage class Page1(HTMLPage): diff --git a/weboob/tools/browser2/__init__.py b/weboob/browser2/__init__.py similarity index 100% rename from weboob/tools/browser2/__init__.py rename to weboob/browser2/__init__.py diff --git a/weboob/tools/browser2/browser.py b/weboob/browser2/browser.py similarity index 100% rename from weboob/tools/browser2/browser.py rename to weboob/browser2/browser.py diff --git a/weboob/tools/browser2/cookies.py b/weboob/browser2/cookies.py similarity index 100% rename from weboob/tools/browser2/cookies.py rename to weboob/browser2/cookies.py diff --git a/weboob/tools/browser2/elements.py b/weboob/browser2/elements.py similarity index 99% rename from weboob/tools/browser2/elements.py rename to weboob/browser2/elements.py index 7492976c..c79ced81 100644 --- a/weboob/tools/browser2/elements.py +++ b/weboob/browser2/elements.py @@ -23,7 +23,7 @@ from copy import deepcopy from weboob.tools.log import getLogger from weboob.tools.ordereddict import OrderedDict -from weboob.tools.browser2.page import NextPage +from weboob.browser2.page import NextPage from .filters.standard import _Filter, CleanText from .filters.html import AttributeNotFound, XPathNotFound diff --git a/weboob/tools/browser2/exceptions.py b/weboob/browser2/exceptions.py similarity index 100% rename from weboob/tools/browser2/exceptions.py rename to weboob/browser2/exceptions.py diff --git a/weboob/tools/browser2/filters/__init__.py b/weboob/browser2/filters/__init__.py similarity index 100% rename from weboob/tools/browser2/filters/__init__.py rename to weboob/browser2/filters/__init__.py diff --git a/weboob/tools/browser2/filters/html.py b/weboob/browser2/filters/html.py similarity index 100% rename from weboob/tools/browser2/filters/html.py rename to weboob/browser2/filters/html.py diff --git a/weboob/tools/browser2/filters/javascript.py b/weboob/browser2/filters/javascript.py similarity index 98% rename from weboob/tools/browser2/filters/javascript.py rename to weboob/browser2/filters/javascript.py index 086399cd..290afc9d 100644 --- a/weboob/tools/browser2/filters/javascript.py +++ b/weboob/browser2/filters/javascript.py @@ -21,7 +21,7 @@ import re from ast import literal_eval -from weboob.tools.browser2.filters.standard import Filter, Regexp, RegexpError +from weboob.browser2.filters.standard import Filter, Regexp, RegexpError from weboob.tools.exceptions import ParseError diff --git a/weboob/tools/browser2/filters/json.py b/weboob/browser2/filters/json.py similarity index 100% rename from weboob/tools/browser2/filters/json.py rename to weboob/browser2/filters/json.py diff --git a/weboob/tools/browser2/filters/standard.py b/weboob/browser2/filters/standard.py similarity index 99% rename from weboob/tools/browser2/filters/standard.py rename to weboob/browser2/filters/standard.py index ca3cb25f..f806c0c3 100644 --- a/weboob/tools/browser2/filters/standard.py +++ b/weboob/browser2/filters/standard.py @@ -29,7 +29,7 @@ from dateutil.parser import parse as parse_date from weboob.capabilities.base import empty from weboob.tools.compat import basestring from weboob.tools.exceptions import ParseError -from weboob.tools.browser2 import URL +from weboob.browser2 import URL from weboob.tools.log import getLogger class NoDefault(object): @@ -251,7 +251,7 @@ class TableCell(_Filter): For example: >>> from weboob.capabilities.bank import Transaction - >>> from weboob.tools.browser2.elements import TableElement, ItemElement + >>> from weboob.browser2.elements import TableElement, ItemElement >>> class table(TableElement): ... head_xpath = '//table/thead/th' ... item_xpath = '//table/tbody/tr' diff --git a/weboob/tools/browser2/page.py b/weboob/browser2/page.py similarity index 99% rename from weboob/tools/browser2/page.py rename to weboob/browser2/page.py index dffd82e7..a51a50b1 100644 --- a/weboob/tools/browser2/page.py +++ b/weboob/browser2/page.py @@ -279,7 +279,7 @@ class PagesBrowser(DomainBrowser): def open(self, *args, **kwargs): """ Same method than - :meth:`weboob.tools.browser2.browser.DomainBrowser.open`, but the + :meth:`weboob.browser2.browser.DomainBrowser.open`, but the response contains an attribute `page` if the url matches any :class:`URL` object. """ @@ -309,7 +309,7 @@ class PagesBrowser(DomainBrowser): def location(self, *args, **kwargs): """ Same method than - :meth:`weboob.tools.browser2.browser.Browser.location`, but if the + :meth:`weboob.browser2.browser.Browser.location`, but if the url matches any :class:`URL` object, an attribute `page` is added to response, and the attribute :attr:`PagesBrowser.page` is set. """ diff --git a/weboob/tools/browser2/sessions.py b/weboob/browser2/sessions.py similarity index 100% rename from weboob/tools/browser2/sessions.py rename to weboob/browser2/sessions.py diff --git a/weboob/core/repositories.py b/weboob/core/repositories.py index 70af64c6..c4d37f5e 100644 --- a/weboob/core/repositories.py +++ b/weboob/core/repositories.py @@ -442,7 +442,7 @@ class Repositories(object): self.load() def load_browser(self): - from weboob.tools.browser2.browser import Browser, Weboob as WeboobProfile + from weboob.browser2.browser import Browser, Weboob as WeboobProfile class WeboobBrowser(Browser): PROFILE = WeboobProfile(self.version) if self.browser is None: diff --git a/weboob/tools/capabilities/bank/transactions.py b/weboob/tools/capabilities/bank/transactions.py index af3e7dd7..1396f726 100644 --- a/weboob/tools/capabilities/bank/transactions.py +++ b/weboob/tools/capabilities/bank/transactions.py @@ -28,8 +28,8 @@ from weboob.tools.misc import to_unicode from weboob.tools.log import getLogger from weboob.tools.exceptions import ParseError -from weboob.tools.browser2.elements import TableElement, ItemElement -from weboob.tools.browser2.filters.standard import Filter, CleanText, CleanDecimal, TableCell +from weboob.browser2.elements import TableElement, ItemElement +from weboob.browser2.filters.standard import Filter, CleanText, CleanDecimal, TableCell __all__ = ['FrenchTransaction', 'AmericanTransaction']