Move browser2 from weboob/tools/b2 to weboob/browser2

This commit is contained in:
Florent 2014-10-02 11:01:34 +02:00
commit a019819f9d
90 changed files with 211 additions and 211 deletions

View file

@ -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 <weboob.tools.backend.Module>` class. * **__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>`. * **module.py** - defines the main class of your module, which derives :class:`Module <weboob.tools.backend.Module>`.
* **browser.py** - your browser, derived from :class:`Browser <weboob.tools.browser2.browser.Browser>`, is called by your module to interact with the supported website. * **browser.py** - your browser, derived from :class:`Browser <weboob.browser2.browser.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 * **pages.py** - all website's pages handled by the browser are defined here
* **test.py** - functional tests * **test.py** - functional tests
* **favicon.png** - a 64x64 transparent PNG icon * **favicon.png** - a 64x64 transparent PNG icon
@ -179,14 +179,14 @@ what are expected returned objects, and what exceptions it may raises.
Browser Browser
******* *******
Most of modules use a class derived from :class:`PagesBrowser <weboob.tools.browser2.page.PagesBrowser>` or Most of modules use a class derived from :class:`PagesBrowser <weboob.browser2.page.PagesBrowser>` or
:class:`LoginBrowser <weboob.tools.browser2.page.LoginBrowser>` (for authenticated websites) to interact with a website. :class:`LoginBrowser <weboob.browser2.page.LoginBrowser>` (for authenticated websites) to interact with a website.
Edit ``browser.py``:: Edit ``browser.py``::
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from weboob.tools.browser2 import PagesBrowser from weboob.browser2 import PagesBrowser
__all__ = ['ExampleBrowser'] __all__ = ['ExampleBrowser']
@ -195,7 +195,7 @@ Edit ``browser.py``::
There are several possible class attributes: There are several possible class attributes:
* **BASEURL** - base url of website used for absolute paths given to :class:`open() <weboob.tools.browser2.page.PagesBrowser.open>` or :class:`location() <weboob.tools.browser2.page.PagesBrowser.location>` * **BASEURL** - base url of website used for absolute paths given to :class:`open() <weboob.browser2.page.PagesBrowser.open>` or :class:`location() <weboob.browser2.page.PagesBrowser.location>`
* **PROFILE** - defines the behavior of your browser against the website. By default this is Firefox, but you can import other profiles * **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) * **TIMEOUT** - defines the timeout for requests (defaults to 10 seconds)
* **VERIFY** - SSL verification (if the protocol used is **https**) * **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: For each page you want to handle, you have to create an associated class derived from one of these classes:
* :class:`HTMLPage <weboob.tools.browser2.page.HTMLPage>` - a HTML page * :class:`HTMLPage <weboob.browser2.page.HTMLPage>` - a HTML page
* :class:`XMLPage <weboob.tools.browser2.page.XMLPage>` - a XML document * :class:`XMLPage <weboob.browser2.page.XMLPage>` - a XML document
* :class:`JsonPage <weboob.tools.browser2.page.JsonPage>` - a Json object * :class:`JsonPage <weboob.browser2.page.JsonPage>` - a Json object
In the file ``pages.py``, you can write, for example:: In the file ``pages.py``, you can write, for example::
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from weboob.tools.browser2.page import HTMLPage from weboob.browser2.page import HTMLPage
__all__ = ['IndexPage', 'ListPage'] __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 ``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. which list accounts.
Then, you have to declare them in your browser, with the :class:`URL <weboob.tools.browser2.page.URL>` object:: Then, you have to declare them in your browser, with the :class:`URL <weboob.browser2.page.URL>` object::
from weboob.tools.browser2.page import PagesBrowser, URL from weboob.browser2.page import PagesBrowser, URL
from .pages import IndexPage, ListPage 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() return self.page.iter_accounts_list()
When calling the :func:`go() <weboob.tools.browser2.page.URL.go>` method, it reads the first regexp url of our :class:`URL <weboob.tools.browser2.page.URL>` object, and go on the page. When calling the :func:`go() <weboob.browser2.page.URL.go>` method, it reads the first regexp url of our :class:`URL <weboob.browser2.page.URL>` object, and go on the page.
:func:`stay_or_go() <weboob.tools.browser2.page.URL.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() <weboob.browser2.page.URL.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. 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 <weboob.tools.backend.Module.create_def
def create_default_browser(self): def create_default_browser(self):
return self.create_browser(self.config['username'].get(), self.config['password'].get()) return self.create_browser(self.config['username'].get(), self.config['password'].get())
On the browser side, you need to inherit from :func:`LoginBrowser <weboob.tools.browser2.page.LoginBrowser>` and to implement the function On the browser side, you need to inherit from :func:`LoginBrowser <weboob.browser2.page.LoginBrowser>` and to implement the function
:func:`do_login <weboob.tools.browser2.page.LoginBrowser.do_login>`:: :func:`do_login <weboob.browser2.page.LoginBrowser.do_login>`::
class ExampleBrowser(LoginBrowser): class ExampleBrowser(LoginBrowser):
login = URL('/login', LoginPage) login = URL('/login', LoginPage)
@ -319,7 +319,7 @@ Also, your ``LoginPage`` may look like::
form['password'] = password form['password'] = password
form.submit() form.submit()
Then, each method on your browser which need your user to be authenticated may be decorated by :func:`need_login <weboob.tools.browser2.page.need_login>`:: Then, each method on your browser which need your user to be authenticated may be decorated by :func:`need_login <weboob.browser2.page.need_login>`::
class ExampleBrowser(LoginBrowser): class ExampleBrowser(LoginBrowser):
accounts = URL('/accounts$', ListPage) 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() self.accounts.stay_or_go()
return self.page.get_accounts() return self.page.get_accounts()
The last thing to know is that :func:`need_login <weboob.tools.browser2.page.need_login>` checks if the current page is a logged one by The last thing to know is that :func:`need_login <weboob.browser2.page.need_login>` checks if the current page is a logged one by
reading the attribute :func:`logged <weboob.tools.browser2.page.Page.logged>` of the instance. You can either define it yourself, as a reading the attribute :func:`logged <weboob.browser2.page.Page.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 <weboob.tools.browser2.page.LoggedPage>`. class boolean attribute or as a property, or to inherit your class from :class:`LoggedPage <weboob.browser2.page.LoggedPage>`.
Parsing of pages 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 When your browser locates on a page, an instance of the class related to the
:class:`URL <weboob.tools.browser2.page.URL>` attribute which matches the url :class:`URL <weboob.browser2.page.URL>` attribute which matches the url
is created. You can declare methods on your class to allow your browser to is created. You can declare methods on your class to allow your browser to
interact with it. interact with it.

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import EventListPage, EventPage from .pages import EventListPage, EventPage
from datetime import timedelta, date from datetime import timedelta, date

View file

@ -17,10 +17,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method, pagination from weboob.browser2.page import HTMLPage, method, pagination
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.standard import Regexp, CleanText, DateTime, Filter, Type, Env, Format, CombineDate from weboob.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.filters.html import Link, XPath, CleanHTML
from .calendar import AgendaDuLibreCalendarEvent from .calendar import AgendaDuLibreCalendarEvent
from datetime import time, datetime, date from datetime import time, datetime, date

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, URL, need_login from weboob.browser2 import LoginBrowser, URL, need_login
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, AccountsPage from .pages import LoginPage, AccountsPage

View file

@ -21,9 +21,9 @@
import datetime import datetime
from decimal import Decimal from decimal import Decimal
from weboob.tools.browser2.page import HTMLPage, LoggedPage, method from weboob.browser2.page import HTMLPage, LoggedPage, method
from weboob.tools.browser2.elements import ItemElement from weboob.browser2.elements import ItemElement
from weboob.tools.browser2.filters.standard import CleanDecimal, CleanText, Filter, TableCell from weboob.browser2.filters.standard import CleanDecimal, CleanText, Filter, TableCell
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.tools.capabilities.bank.transactions import FrenchTransaction as Transaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction as Transaction

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, need_login, URL from weboob.browser2 import LoginBrowser, need_login, URL
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, IndexPage, AccountsPage, OperationsPage from .pages import LoginPage, IndexPage, AccountsPage, OperationsPage

View file

@ -24,10 +24,10 @@ import re
from cStringIO import StringIO from cStringIO import StringIO
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage from weboob.browser2.page import HTMLPage, method, LoggedPage
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env from weboob.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.exceptions import ParseError from weboob.tools.exceptions import ParseError

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import ProgramPage, EventPage from .pages import ProgramPage, EventPage

View file

@ -23,10 +23,10 @@ from datetime import datetime, time
import weboob.tools.date as date_util import weboob.tools.date as date_util
from .calendar import BiplanCalendarEventConcert, BiplanCalendarEventTheatre from .calendar import BiplanCalendarEventConcert, BiplanCalendarEventTheatre
from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement from weboob.browser2.elements import ItemElement, SkipItem, ListElement
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.filters.standard import Filter, CleanText, Env, Regexp, CombineDate from weboob.browser2.filters.standard import Filter, CleanText, Env, Regexp, CombineDate
from weboob.tools.browser2.filters.html import Link, CleanHTML from weboob.browser2.filters.html import Link, CleanHTML
class BiplanPrice(Filter): class BiplanPrice(Filter):

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, URL, need_login from weboob.browser2 import LoginBrowser, URL, need_login
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, HomePage, TransactionsPage from .pages import LoginPage, HomePage, TransactionsPage

View file

@ -20,10 +20,10 @@
import re import re
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage from weboob.browser2.page import HTMLPage, method, LoggedPage
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import Regexp, CleanText, CleanDecimal, Format from weboob.browser2.filters.standard import Regexp, CleanText, CleanDecimal, Format
from weboob.tools.browser2.filters.html import Link from weboob.browser2.filters.html import Link
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from weboob.capabilities.job import BaseJobAdvert from weboob.capabilities.job import BaseJobAdvert
from .pages import SearchPage from .pages import SearchPage

View file

@ -17,10 +17,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ItemElement, TableElement from weboob.browser2.elements import ItemElement, TableElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, Format, Env, DateTime, TableCell, Join from weboob.browser2.filters.standard import Filter, CleanText, Format, Env, DateTime, TableCell, Join
from weboob.tools.browser2.filters.html import Link, CleanHTML from weboob.browser2.filters.html import Link, CleanHTML
from weboob.capabilities.job import BaseJobAdvert from weboob.capabilities.job import BaseJobAdvert

View file

@ -23,7 +23,7 @@ from weboob.tools.backend import Module, BackendConfig
from weboob.tools.value import ValueBackendPassword from weboob.tools.value import ValueBackendPassword
from weboob.capabilities.base import NotAvailable from weboob.capabilities.base import NotAvailable
from weboob.tools.exceptions import BrowserIncorrectPassword, ParseError 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 re import match, compile, sub
from decimal import Decimal from decimal import Decimal

View file

@ -26,7 +26,7 @@ except ImportError:
from datetime import datetime, timedelta from datetime import datetime, timedelta
from weboob.tools.compat import basestring 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.tools.exceptions import BrowserIncorrectPassword
from weboob.capabilities.bank import Transfer, TransferError from weboob.capabilities.bank import Transfer, TransferError

View file

@ -27,10 +27,10 @@ from decimal import Decimal
import re import re
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
from weboob.tools.browser2.page import HTMLPage, method, FormNotFound, LoggedPage from weboob.browser2.page import HTMLPage, method, FormNotFound, LoggedPage
from weboob.tools.browser2.elements import ListElement, ItemElement, SkipItem from weboob.browser2.elements import ListElement, ItemElement, SkipItem
from weboob.tools.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, TableCell from weboob.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, TableCell
from weboob.tools.browser2.filters.html import Link from weboob.browser2.filters.html import Link
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from weboob.capabilities import NotAvailable from weboob.capabilities import NotAvailable
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import StartPage from .pages import StartPage

View file

@ -17,9 +17,9 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Regexp, Field, Filter, debug from weboob.browser2.filters.standard import CleanText, Regexp, Field, Filter, debug
from weboob.capabilities.gauge import GaugeMeasure, GaugeSensor from weboob.capabilities.gauge import GaugeMeasure, GaugeSensor
from weboob.capabilities.base import NotAvailable from weboob.capabilities.base import NotAvailable

View file

@ -19,7 +19,7 @@
from weboob.tools.json import json from weboob.tools.json import json
from weboob.capabilities.collection import Collection 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 from .pages import EssentialsPage, TokenPage, ContentsPage, PreferencesPage

View file

@ -19,7 +19,7 @@
from urlparse import urlparse, parse_qs 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 from weboob.tools.exceptions import BrowserIncorrectPassword

View file

@ -21,11 +21,11 @@ from datetime import datetime
from weboob.capabilities.messages import Message from weboob.capabilities.messages import Message
from weboob.capabilities.collection import Collection from weboob.capabilities.collection import Collection
from weboob.tools.browser2.page import JsonPage, method from weboob.browser2.page import JsonPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Format from weboob.browser2.filters.standard import CleanText, Format
from weboob.tools.browser2.filters.json import Dict from weboob.browser2.filters.json import Dict
from weboob.tools.browser2.filters.html import CleanHTML from weboob.browser2.filters.html import CleanHTML
class DictElement(ListElement): class DictElement(ListElement):

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import IndexPage, VideoPage from .pages import IndexPage, VideoPage
__all__ = ['PluzzBrowser'] __all__ = ['PluzzBrowser']

View file

@ -22,11 +22,11 @@ from weboob.capabilities.video import BaseVideo
from datetime import timedelta from datetime import timedelta
from weboob.tools.browser2.page import HTMLPage, method, JsonPage from weboob.browser2.page import HTMLPage, method, JsonPage
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Format, DateTime, Env, Duration from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Format, DateTime, Env, Duration
from weboob.tools.browser2.filters.html import Link, Attr, XPath from weboob.browser2.filters.html import Link, Attr, XPath
from weboob.tools.browser2.filters.json import Dict from weboob.browser2.filters.json import Dict
class DurationPluzz(Filter): class DurationPluzz(Filter):

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, URL, need_login from weboob.browser2 import LoginBrowser, URL, need_login
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import HomePage, LoginPage, HistoryPage, DetailsPage from .pages import HomePage, LoginPage, HistoryPage, DetailsPage

View file

@ -24,11 +24,11 @@ import lxml.html as html
from datetime import datetime from datetime import datetime
from decimal import Decimal from decimal import Decimal
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage from weboob.browser2.page import HTMLPage, method, LoggedPage
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.standard import Date, CleanText, Filter,\ from weboob.browser2.filters.standard import Date, CleanText, Filter,\
CleanDecimal, Regexp, Field, DateTime, Format, Env 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 from weboob.capabilities.bill import Detail, Bill

View file

@ -19,10 +19,10 @@
from .history import BadUTF8Page from .history import BadUTF8Page
from weboob.capabilities.bill import Subscription from weboob.capabilities.bill import Subscription
from weboob.tools.browser2.page import method from weboob.browser2.page import method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Field, Format, Filter from weboob.browser2.filters.standard import CleanText, Field, Format, Filter
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
class GetID(Filter): class GetID(Filter):

View file

@ -22,7 +22,7 @@ import time
from StringIO import StringIO from StringIO import StringIO
from PIL import Image from PIL import Image
from weboob.tools.browser2.page import HTMLPage from weboob.browser2.page import HTMLPage
class FreeKeyboard(object): class FreeKeyboard(object):

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, URL, need_login from weboob.browser2 import LoginBrowser, URL, need_login
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, LoginErrorPage, AvoirPage, OperationsTraiteesPage, OperationsFuturesPage from .pages import LoginPage, LoginErrorPage, AvoirPage, OperationsTraiteesPage, OperationsFuturesPage

View file

@ -18,9 +18,9 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage from weboob.browser2.page import HTMLPage, method, LoggedPage
from weboob.tools.browser2.elements import TableElement, ItemElement from weboob.browser2.elements import TableElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, TableCell, Date from weboob.browser2.filters.standard import CleanText, CleanDecimal, TableCell, Date
from weboob.capabilities.bank import Account, Transaction from weboob.capabilities.bank import Account, Transaction
from weboob.tools.date import LinearDateGuesser from weboob.tools.date import LinearDateGuesser

View file

@ -23,7 +23,7 @@ from datetime import timedelta
from weboob.tools.date import LinearDateGuesser from weboob.tools.date import LinearDateGuesser
from weboob.tools.exceptions import BrowserIncorrectPassword 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 from .pages import AccountsPage, CBOperationPage, CPTOperationPage, LoginPage

View file

@ -25,10 +25,10 @@ from weboob.capabilities.bank import Account
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from weboob.tools.browser2.elements import ListElement, ItemElement, SkipItem from weboob.browser2.elements import ListElement, ItemElement, SkipItem
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage, pagination from weboob.browser2.page import HTMLPage, method, LoggedPage, pagination
from weboob.tools.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, DateGuesser, TableCell from weboob.browser2.filters.standard import Filter, Env, CleanText, CleanDecimal, Field, DateGuesser, TableCell
from weboob.tools.browser2.filters.html import Link from weboob.browser2.filters.html import Link
class Transaction(FrenchTransaction): class Transaction(FrenchTransaction):

View file

@ -19,7 +19,7 @@
from .pages import ProgramPage, EventPage from .pages import ProgramPage, EventPage
from weboob.tools.browser2 import PagesBrowser, URL, Firefox from weboob.browser2 import PagesBrowser, URL, Firefox
__all__ = ['HybrideBrowser'] __all__ = ['HybrideBrowser']

View file

@ -23,10 +23,10 @@ from .calendar import HybrideCalendarEvent
import weboob.tools.date as date_util import weboob.tools.date as date_util
import re import re
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement from weboob.browser2.elements import ItemElement, SkipItem, ListElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, Env from weboob.browser2.filters.standard import Filter, CleanText, Env
from weboob.tools.browser2.filters.html import Link from weboob.browser2.filters.html import Link
def format_date(date): def format_date(date):

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import SearchPage, AdvertPage from .pages import SearchPage, AdvertPage

View file

@ -19,10 +19,10 @@
from datetime import timedelta, datetime from datetime import timedelta, datetime
import re import re
from weboob.tools.browser2.page import HTMLPage, method, pagination from weboob.browser2.page import HTMLPage, method, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Format, Env from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Format, Env
from weboob.tools.browser2.filters.html import CleanHTML, Attr from weboob.browser2.filters.html import CleanHTML, Attr
from weboob.capabilities.job import BaseJobAdvert from weboob.capabilities.job import BaseJobAdvert

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
import hashlib 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.tools.exceptions import BrowserIncorrectPassword, ParseError
from weboob.capabilities.bank import Account, TransferError from weboob.capabilities.bank import Account, TransferError

View file

@ -24,10 +24,10 @@ import re
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.capabilities.base import NotAvailable from weboob.capabilities.base import NotAvailable
from weboob.tools.browser2.page import HTMLPage, LoggedPage, method from weboob.browser2.page import HTMLPage, LoggedPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Filter, Field, MultiFilter, Date, Lower from weboob.browser2.filters.standard import CleanText, CleanDecimal, Filter, Field, MultiFilter, Date, Lower
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction

View file

@ -18,11 +18,11 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bill import Bill, Subscription from weboob.capabilities.bill import Bill, Subscription
from weboob.tools.browser2 import HTMLPage, LoggedPage from weboob.browser2 import HTMLPage, LoggedPage
from weboob.tools.browser2.filters.standard import Filter, CleanText, Format, Field, Env from weboob.browser2.filters.standard import Filter, CleanText, Format, Field, Env
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from weboob.tools.browser2.page import method, pagination from weboob.browser2.page import method, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
class FormId(Filter): class FormId(Filter):

View file

@ -21,7 +21,7 @@ from StringIO import StringIO
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from weboob.tools.captcha.virtkeyboard import VirtKeyboard from weboob.tools.captcha.virtkeyboard import VirtKeyboard
from weboob.tools.browser2.page import HTMLPage from weboob.browser2.page import HTMLPage
class INGVirtKeyboard(VirtKeyboard): class INGVirtKeyboard(VirtKeyboard):

View file

@ -21,9 +21,9 @@
from decimal import Decimal from decimal import Decimal
from weboob.capabilities.bank import Investment from weboob.capabilities.bank import Investment
from weboob.tools.browser2.page import RawPage, HTMLPage, method, LoggedPage from weboob.browser2.page import RawPage, HTMLPage, method, LoggedPage
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanDecimal, CleanText, Date from weboob.browser2.filters.standard import CleanDecimal, CleanText, Date
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction

View file

@ -18,10 +18,10 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bank import Recipient, AccountNotFound, Transfer from weboob.capabilities.bank import Recipient, AccountNotFound, Transfer
from weboob.tools.browser2.page import HTMLPage, LoggedPage, method from weboob.browser2.page import HTMLPage, LoggedPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Format from weboob.browser2.filters.standard import CleanText, CleanDecimal, Format
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from .login import INGVirtKeyboard from .login import INGVirtKeyboard

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import CityListPage, HousingListPage, HousingPage from .pages import CityListPage, HousingListPage, HousingPage

View file

@ -18,10 +18,10 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from decimal import Decimal from decimal import Decimal
from weboob.tools.browser2.page import HTMLPage, method, pagination from weboob.browser2.page import HTMLPage, method, pagination
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env, DateTime from weboob.browser2.filters.standard import CleanText, Regexp, CleanDecimal, Env, DateTime
from weboob.tools.browser2.filters.html import Attr, Link from weboob.browser2.filters.html import Attr, Link
from weboob.capabilities.housing import City, Housing, HousingPhoto from weboob.capabilities.housing import City, Housing, HousingPhoto
from datetime import date, timedelta from datetime import date, timedelta
from weboob.tools.date import DATE_TRANSLATE_FR, LinearDateGuesser from weboob.tools.date import DATE_TRANSLATE_FR, LinearDateGuesser

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import IndexPage from .pages import IndexPage

View file

@ -17,10 +17,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, DateTime, CleanDecimal, Regexp from weboob.browser2.filters.standard import CleanText, DateTime, CleanDecimal, Regexp
from weboob.tools.browser2.filters.html import Link, XPath from weboob.browser2.filters.html import Link, XPath
from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor
from datetime import timedelta from datetime import timedelta
import re import re

View file

@ -20,7 +20,7 @@
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.tools.exceptions import BrowserIncorrectPassword 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 from .pages import LoginPage, IndexPage, OperationsPage

View file

@ -25,9 +25,9 @@ import requests
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard, VirtKeyboardError
from weboob.tools.browser2.page import HTMLPage, method, LoggedPage, pagination from weboob.browser2.page import HTMLPage, method, LoggedPage, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import Env, CleanDecimal from weboob.browser2.filters.standard import Env, CleanDecimal
from weboob.tools.exceptions import ParseError from weboob.tools.exceptions import ParseError

View file

@ -20,9 +20,9 @@
import re import re
from weboob.capabilities.paste import BasePaste, PasteNotFound from weboob.capabilities.paste import BasePaste, PasteNotFound
from weboob.tools.browser2.filters.standard import CleanText, DateTime, Env, RawText, Regexp from weboob.browser2.filters.standard import CleanText, DateTime, Env, RawText, Regexp
from weboob.tools.browser2.page import HTMLPage, method, PagesBrowser, URL from weboob.browser2.page import HTMLPage, method, PagesBrowser, URL
from weboob.tools.browser2.elements import ItemElement from weboob.browser2.elements import ItemElement
from weboob.tools.exceptions import BrowserHTTPNotFound from weboob.tools.exceptions import BrowserHTTPNotFound

View file

@ -21,11 +21,11 @@
import re import re
from weboob.capabilities.paste import BasePaste, PasteNotFound from weboob.capabilities.paste import BasePaste, PasteNotFound
from weboob.tools.browser2 import HTMLPage, LoginBrowser, need_login, URL from weboob.browser2 import HTMLPage, LoginBrowser, need_login, URL
from weboob.tools.browser2.elements import ItemElement from weboob.browser2.elements import ItemElement
from weboob.tools.browser2.filters.standard import Base, CleanText, DateTime, Env, Filter, FilterError, RawText from weboob.browser2.filters.standard import Base, CleanText, DateTime, Env, Filter, FilterError, RawText
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from weboob.tools.browser2.page import method, RawPage from weboob.browser2.page import method, RawPage
from weboob.tools.exceptions import BrowserHTTPNotFound, BrowserIncorrectPassword, BrowserUnavailable from weboob.tools.exceptions import BrowserHTTPNotFound, BrowserIncorrectPassword, BrowserUnavailable

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import LoginBrowser, URL, need_login from weboob.browser2 import LoginBrowser, URL, need_login
from weboob.tools.exceptions import BrowserIncorrectPassword from weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import HomePage, LoginPage, HistoryPage, BillsPage, ErrorPage from .pages import HomePage, LoginPage, HistoryPage, BillsPage, ErrorPage

View file

@ -18,10 +18,10 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.exceptions import BrowserBanned from weboob.tools.exceptions import BrowserBanned
from weboob.tools.browser2.page import HTMLPage, LoggedPage, method, pagination from weboob.browser2.page import HTMLPage, LoggedPage, method, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, CleanDecimal, Field, DateTime, Format from weboob.browser2.filters.standard import CleanText, CleanDecimal, Field, DateTime, Format
from weboob.tools.browser2.filters.html import Attr, Link from weboob.browser2.filters.html import Attr, Link
from weboob.capabilities.bill import Subscription, Detail from weboob.capabilities.bill import Subscription, Detail

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import EventListPage, EventPage from .pages import EventListPage, EventPage

View file

@ -21,10 +21,10 @@ from .calendar import RazibusCalendarEvent
from datetime import time from datetime import time
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.html import CleanHTML, Link from weboob.browser2.filters.html import CleanHTML, Link
from weboob.tools.browser2.filters.standard import Regexp, CleanText, DateTime, CombineDate, Filter, Env from weboob.browser2.filters.standard import Regexp, CleanText, DateTime, CombineDate, Filter, Env
class EndTime(Filter): class EndTime(Filter):

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
import urllib import urllib
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import SearchPage, AdvertPage from .pages import SearchPage, AdvertPage

View file

@ -17,10 +17,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ItemElement, SkipItem, ListElement from weboob.browser2.elements import ItemElement, SkipItem, ListElement
from weboob.tools.browser2.filters.standard import CleanText, Regexp, Format, Env, DateGuesser, DateTime from weboob.browser2.filters.standard import CleanText, Regexp, Format, Env, DateGuesser, DateTime
from weboob.tools.browser2.filters.html import Link, CleanHTML from weboob.browser2.filters.html import Link, CleanHTML
from weboob.tools.date import LinearDateGuesser from weboob.tools.date import LinearDateGuesser
from weboob.capabilities.job import BaseJobAdvert from weboob.capabilities.job import BaseJobAdvert

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import ListPage, HistoryPage from .pages import ListPage, HistoryPage

View file

@ -17,10 +17,10 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, method from weboob.browser2.page import HTMLPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import Env, CleanText, Regexp, Field, DateTime, Map from weboob.browser2.filters.standard import Env, CleanText, Regexp, Field, DateTime, Map
from weboob.tools.browser2.filters.html import Attr from weboob.browser2.filters.html import Attr
from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor
from weboob.capabilities.base import NotAvailable, NotLoaded from weboob.capabilities.base import NotAvailable, NotLoaded

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL, Firefox from weboob.browser2 import PagesBrowser, URL, Firefox
from .calendar import SensCritiquenCalendarEvent from .calendar import SensCritiquenCalendarEvent
from .pages import AjaxPage, EventPage, JsonResumePage from .pages import AjaxPage, EventPage, JsonResumePage

View file

@ -22,10 +22,10 @@ from .calendar import SensCritiquenCalendarEvent
from datetime import date, datetime, time, timedelta from datetime import date, datetime, time, timedelta
from weboob.tools.browser2.page import HTMLPage, method, JsonPage from weboob.browser2.page import HTMLPage, method, JsonPage
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, Regexp, Join, Format from weboob.browser2.filters.standard import Filter, CleanText, Regexp, Join, Format
from weboob.tools.browser2.filters.html import Link, Attr from weboob.browser2.filters.html import Link, Attr
class Channel(Filter): class Channel(Filter):

View file

@ -20,7 +20,7 @@
import re 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.exceptions import BrowserIncorrectPassword
from weboob.tools.json import json from weboob.tools.json import json

View file

@ -19,7 +19,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from datetime import datetime 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 from .pages import StationsPage, DeparturesPage, DeparturesPage2, HorairesPage, RoadMapPage

View file

@ -20,12 +20,12 @@
import re import re
from weboob.tools.browser2.page import JsonPage, HTMLPage, method from weboob.browser2.page import JsonPage, HTMLPage, method
from weboob.tools.browser2.elements import TableElement, ItemElement, ListElement from weboob.browser2.elements import TableElement, ItemElement, ListElement
from weboob.capabilities.travel import Station, Departure, RoadStep from weboob.capabilities.travel import Station, Departure, RoadStep
from weboob.tools.browser2.filters.standard import CleanText, TableCell, Filter, DateTime, Env, Regexp, Duration from weboob.browser2.filters.standard import CleanText, TableCell, Filter, DateTime, Env, Regexp, Duration
from weboob.tools.browser2.filters.json import Dict from weboob.browser2.filters.json import Dict
from weboob.tools.browser2.filters.html import Link from weboob.browser2.filters.html import Link
from weboob.tools.date import LinearDateGuesser from weboob.tools.date import LinearDateGuesser

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
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.tools.browser import BrowserIncorrectPassword
from weboob.capabilities.messages import Message from weboob.capabilities.messages import Message
from .pages import LoginPage, LoginErrorPage, ThreadPage, Tweet, TrendsPage,\ from .pages import LoginPage, LoginErrorPage, ThreadPage, Tweet, TrendsPage,\

View file

@ -23,10 +23,10 @@ from io import StringIO
import lxml.html as html import lxml.html as html
import urllib import urllib
from weboob.tools.browser2.page import HTMLPage, JsonPage, method, FormNotFound, pagination from weboob.browser2.page import HTMLPage, JsonPage, method, FormNotFound, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Format, Regexp, Env, DateTime, Filter from weboob.browser2.filters.standard import CleanText, Format, Regexp, Env, DateTime, Filter
from weboob.tools.browser2.filters.html import Link, Attr from weboob.browser2.filters.html import Link, Attr
from weboob.capabilities.messages import Thread, Message from weboob.capabilities.messages import Thread, Message
from weboob.capabilities.base import BaseObject from weboob.capabilities.base import BaseObject

View file

@ -18,8 +18,8 @@
# You should have received a copy of the GNU Affero General Public License # You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from weboob.tools.browser2.exceptions import HTTPNotFound from weboob.browser2.exceptions import HTTPNotFound
from .pages import SearchPage, VideoPage, VideoJsonPage from .pages import SearchPage, VideoPage, VideoJsonPage
import urllib import urllib

View file

@ -21,10 +21,10 @@ from weboob.capabilities.video import BaseVideo
from weboob.capabilities.image import BaseImage from weboob.capabilities.image import BaseImage
from weboob.tools.exceptions import ParseError from weboob.tools.exceptions import ParseError
from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.browser2.elements import ItemElement, ListElement
from weboob.tools.browser2.page import HTMLPage, method, pagination, JsonPage from weboob.browser2.page import HTMLPage, method, pagination, JsonPage
from weboob.tools.browser2.filters.standard import Regexp, Env, CleanText, DateTime, Duration, Field from weboob.browser2.filters.standard import Regexp, Env, CleanText, DateTime, Duration, Field
from weboob.tools.browser2.filters.html import Attr, Link from weboob.browser2.filters.html import Attr, Link
import re import re

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import ListStationsPage, InfoStationPage from .pages import ListStationsPage, InfoStationPage

View file

@ -18,9 +18,9 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2.page import HTMLPage, XMLPage, method from weboob.browser2.page import HTMLPage, XMLPage, method
from weboob.tools.browser2.elements import ListElement, ItemElement, TableElement from weboob.browser2.elements import ListElement, ItemElement, TableElement
from weboob.tools.browser2.filters.standard import CleanText, TableCell, Filter from weboob.browser2.filters.standard import CleanText, TableCell, Filter
from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor from weboob.capabilities.gauge import Gauge, GaugeMeasure, GaugeSensor
from weboob.capabilities.base import NotLoaded from weboob.capabilities.base import NotLoaded

View file

@ -21,7 +21,7 @@
from time import sleep from time import sleep
from weboob.capabilities.bank import AccountNotFound 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 weboob.tools.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, LoginRedirectPage, LoggedInPage, SummaryPage, \ from .pages import LoginPage, LoginRedirectPage, LoggedInPage, SummaryPage, \

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.capabilities.bank import Account, Transaction 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 urllib import unquote
from .parsers import StatementParser, clean_amount, clean_label from .parsers import StatementParser, clean_amount, clean_label
import itertools import itertools

View file

@ -18,7 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages.index import IndexPage from .pages.index import IndexPage
from .pages.video import VideoPage from .pages.video import VideoPage

View file

@ -18,11 +18,11 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser2 import HTMLPage from weboob.browser2 import HTMLPage
from weboob.tools.browser2.page import method, pagination from weboob.browser2.page import method, pagination
from weboob.tools.browser2.elements import ListElement, ItemElement from weboob.browser2.elements import ListElement, ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Duration, Regexp from weboob.browser2.filters.standard import CleanText, Duration, Regexp
from weboob.tools.browser2.filters.html import Link, CSS from weboob.browser2.filters.html import Link, CSS
from weboob.capabilities.base import NotAvailable from weboob.capabilities.base import NotAvailable
from weboob.capabilities.image import BaseImage from weboob.capabilities.image import BaseImage
from weboob.capabilities.video import BaseVideo from weboob.capabilities.video import BaseVideo

View file

@ -20,9 +20,9 @@
import re import re
from weboob.tools.browser2.page import method, HTMLPage from weboob.browser2.page import method, HTMLPage
from weboob.tools.browser2.elements import ItemElement from weboob.browser2.elements import ItemElement
from weboob.tools.browser2.filters.standard import CleanText, Env, Duration from weboob.browser2.filters.standard import CleanText, Env, Duration
from weboob.capabilities.video import BaseVideo from weboob.capabilities.video import BaseVideo
from weboob.tools.misc import to_unicode from weboob.tools.misc import to_unicode

View file

@ -9,7 +9,7 @@ tests = weboob.capabilities.bank,
weboob.tools.application.formatters.json, weboob.tools.application.formatters.json,
weboob.tools.application.formatters.table, weboob.tools.application.formatters.table,
weboob.tools.path, weboob.tools.path,
weboob.tools.browser2.filters.standard weboob.browser2.filters.standard
[isort] [isort]
known_first_party=weboob known_first_party=weboob

View file

@ -1,5 +1,5 @@
<%inherit file="layout.py"/> <%inherit file="layout.py"/>
from weboob.tools.browser2 import PagesBrowser, URL from weboob.browser2 import PagesBrowser, URL
from .pages import Page1, Page2 from .pages import Page1, Page2

View file

@ -1,5 +1,5 @@
<%inherit file="layout.py"/> <%inherit file="layout.py"/>
from weboob.tools.browser2 import HTMLPage from weboob.browser2 import HTMLPage
class Page1(HTMLPage): class Page1(HTMLPage):

View file

@ -23,7 +23,7 @@ from copy import deepcopy
from weboob.tools.log import getLogger from weboob.tools.log import getLogger
from weboob.tools.ordereddict import OrderedDict 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.standard import _Filter, CleanText
from .filters.html import AttributeNotFound, XPathNotFound from .filters.html import AttributeNotFound, XPathNotFound

View file

@ -21,7 +21,7 @@
import re import re
from ast import literal_eval 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 from weboob.tools.exceptions import ParseError

View file

@ -29,7 +29,7 @@ from dateutil.parser import parse as parse_date
from weboob.capabilities.base import empty from weboob.capabilities.base import empty
from weboob.tools.compat import basestring from weboob.tools.compat import basestring
from weboob.tools.exceptions import ParseError from weboob.tools.exceptions import ParseError
from weboob.tools.browser2 import URL from weboob.browser2 import URL
from weboob.tools.log import getLogger from weboob.tools.log import getLogger
class NoDefault(object): class NoDefault(object):
@ -251,7 +251,7 @@ class TableCell(_Filter):
For example: For example:
>>> from weboob.capabilities.bank import Transaction >>> from weboob.capabilities.bank import Transaction
>>> from weboob.tools.browser2.elements import TableElement, ItemElement >>> from weboob.browser2.elements import TableElement, ItemElement
>>> class table(TableElement): >>> class table(TableElement):
... head_xpath = '//table/thead/th' ... head_xpath = '//table/thead/th'
... item_xpath = '//table/tbody/tr' ... item_xpath = '//table/tbody/tr'

View file

@ -279,7 +279,7 @@ class PagesBrowser(DomainBrowser):
def open(self, *args, **kwargs): def open(self, *args, **kwargs):
""" """
Same method than 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 response contains an attribute `page` if the url matches any
:class:`URL` object. :class:`URL` object.
""" """
@ -309,7 +309,7 @@ class PagesBrowser(DomainBrowser):
def location(self, *args, **kwargs): def location(self, *args, **kwargs):
""" """
Same method than 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 url matches any :class:`URL` object, an attribute `page` is added to
response, and the attribute :attr:`PagesBrowser.page` is set. response, and the attribute :attr:`PagesBrowser.page` is set.
""" """

View file

@ -442,7 +442,7 @@ class Repositories(object):
self.load() self.load()
def load_browser(self): 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): class WeboobBrowser(Browser):
PROFILE = WeboobProfile(self.version) PROFILE = WeboobProfile(self.version)
if self.browser is None: if self.browser is None:

View file

@ -28,8 +28,8 @@ from weboob.tools.misc import to_unicode
from weboob.tools.log import getLogger from weboob.tools.log import getLogger
from weboob.tools.exceptions import ParseError from weboob.tools.exceptions import ParseError
from weboob.tools.browser2.elements import TableElement, ItemElement from weboob.browser2.elements import TableElement, ItemElement
from weboob.tools.browser2.filters.standard import Filter, CleanText, CleanDecimal, TableCell from weboob.browser2.filters.standard import Filter, CleanText, CleanDecimal, TableCell
__all__ = ['FrenchTransaction', 'AmericanTransaction'] __all__ = ['FrenchTransaction', 'AmericanTransaction']