Move browser2 from weboob/tools/b2 to weboob/browser2
This commit is contained in:
parent
990bb056eb
commit
a019819f9d
90 changed files with 211 additions and 211 deletions
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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']
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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']
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,\
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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, \
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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'
|
||||||
|
|
@ -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.
|
||||||
"""
|
"""
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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']
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue