Weboob 1.4
The biggest core change of this version is the removal of the deprecated browser1, and modules which weren't ported to browser2.
There are a lot of new modules, mostly banking modules, a new application named QBoobTracker, and really several fixes on modules.
Weboob 1.4 totalises 2077 commits by 58 contributors.
Links
Credits
- Adrien
- Andras Bartok
- Antoine BOSSY
- Arthur Huillet
- Baptiste Delpey
- Barthélemy Gouby
- Benjamin Bouvier
- Benjamin Tampigny
- Bezleputh
- Bruno Chabrier
- Caram Dache
- Célande Adrien
- David Kremer
- Denis 'GNUtoo' Carikli
- Edouard Lambert
- Etienne Lachere
- Florent
- Florent Fourcot
- Florian Duguet
- Fong NGO
- Frédéric Lépy
- Genevera
- Guillaume Seznec
- JEAN Sébastien
- Jean Walrave
- jerome
- Jonathan Schmidt
- Julien Juke Hébert
- Julien Veyssier
- Kevin Gueuti
- Laurent Bachelier
- Louis Debeve
- Manoj
- Martin Sicot
- Maxime Gasselin
- Maxime Pommier
- Mickaël Thomas
- Nicolas Frandeboeuf
- Nicolas Gattolin
- Olivier Da Rocha
- Pawel Morawian
- Phyks (Lucas Verney)
- Quentin Defenouillere
- Raphaël Rigo
- Rémi CAZENAVE
- Roger Philibert
- Romain Bignon
- Samuel Loury
- Sébastien JEAN
- Sébastien Marie
- Simon Rochwerg
- Sylvie Ye
- Tenma
- Théo Dorée
- Tony Malto
- Victor Kannemacher
- Vincent Ardisson
- Vincent Paredes
- Yann Siberil
ChangeLog
General
- Previously deprecated browser, named ”browser1”, is now removed.
- New anticaptcha module (CapCaptchaSolver)
- New asana module (CapBugTracker)
- New avendrealouer module (CapHousing)
- New bandcamp module (CapAudio, CapFile)
- New becm module (CapBank, CapBankTransfer, CapBankTransferAddRecipient, CapContact)
- New binck module (CapBank, CapBankWealth)
- New bnpcards module (CapBank)
- New bolden module (CapBank, CapBankWealth, CapDocument, CapProfile)
- New deathbycaptcha module (CapCaptchaSolver)
- New ekwateur module (CapDocument)
- New figgo module (CapCalendarEvent)
- New freeteknomusic module (CapAudio, CapFile)
- New gmf module (CapBank, CapBankWealth)
- New groupama module (CapBank, CapBankWealth)
- New infomaniak module (CapDocument)
- New journaldesfemmes module (CapRecipe)
- New limetorrents module (CapTorrent)
- New meslieuxparis module (CapDirectory)
- New myedenred module (CapBank)
- New nalo module (CapBank, CapBankWealth)
- New pagesjaunes module (CapDirectory)
- New peertube module (CapFile, CapImage, CapVideo)
- New reddit module (CapFile, CapImage, CapMessages)
- New relaiscolis module (CapParcel)
- New sprunge module (BasePasteModule, CapPaste)
- New suravenir module (CapBank, CapBankWealth)
- New xhamster module (CapFile, CapImage, CapVideo)
- New yggtorrent module (CapTorrent)
- Deleted alloresto module
- Deleted arretsurimages module
- Deleted attilasub module
- Deleted batoto module
- Deleted canaltp module
- Deleted cappedtv module
- Deleted eatmanga module
- Deleted ehentai module
- Deleted europarl module
- Deleted fourchan module
- Deleted gazelle module
- Deleted gdcvault module
- Deleted gdfsuez module
- Deleted geolocip module
- Deleted izneo module
- Deleted jacquieetmichel module
- Deleted jvmalin module
- Deleted leclercmobile module
- Deleted mangafox module
- Deleted mangago module
- Deleted mangahere module
- Deleted mangareader module
- Deleted nettokom module
- Deleted nihonnooto module
- Deleted nolifetv module
- Deleted opacwebaloes module
- Deleted quvi module
- Deleted sfr module
- Deleted simplyreadit module
- Deleted trictractv module
- Deleted unsee module
- Deleted ups module
- Deleted voyagessncf module
General: Core
- new application QBoobTracker
- add version information in weboob/init.py
- use release.py to generate ChangeLog
- ResultModel.setColumnFields should accept strings
- remove not used anymore weboob.tools.capabilities.messages
- Under Python 3, prefer Python 3 Qt
- Build universal wheel archive
- new BrowserRedirect exception meant to work with oAuth2 compliant modules. The module constructs the authorization_uri with every params it needs (at least client_id and redirect_uri), then raise BrowserRedirect with this uri.
- Modify and clean weboob.tools.decorators.retry
- include Value.description in the message displayed by console
- Create a welcoming and inclusive environment for new contributors
- deinit the browser even if dump_state fails
- Move README file to a README.md file rendered by Gitlab, with extra links to doc
- Value: add an "aliases" parameter to handle old "choices"
- depend on Pillow, don't do old debian stuff
- Captcha handling improvement, captcha type added
Browser
- redirect_uri has to be supplied
- remove ACCESS_TOKEN_METHOD, and create do_token_request() overridable method
- update to handle more oauth2 cases
- add OAuth2Mixin and OAuth2PKCEMixin classes
- add a method for clearing local storage
- map PR_END_OF_FILE_ERROR to socket.timeout
- force "sql:" prefix on newer versions
- disable OCSP temporarily
- set JsonPage encoding
- HasTextCondition did not use the given xpath
- add 'logger' attribute in SeleniumPage as others
- if nss error is not handled yet, raise it instead of ignoring it
- fix python3 compatibility in CsvPage
- PEP8 fixes
- also detect certifi path to detect module-pinning
- cache certificates fetched by AIA HTTP
- implement AIA support
- log URLs when testing pages, like standard weboob
- allow changing rendering window size
- fix certificate_db_filename nss version parsing
- Allow open to use callback
- Allow open to use is_async
- finally implement timeout support
- Use public get_policy if available
- add a mixin for doing login in selenium
- support on_load
- forking is not a problem
- save visited page content (and a quota)
- log path to avoid phantomjs logging anywhere
- compatibility with mini_jsonpath
- handle nested ListElement obj_x
- close requests session when switching browser
- add xpath function to get first non empty xpath result
- add localStorage manipulation methods
- new methods to scrape frames content
- let browser build options and capabilities
- fix usage of json parameter in go()
- fix usage of parameter 'json' on open() and location()
- quietly accept new 'json' location() param
- introduce weboob.browser.selenium
- ignore when OCSP is not responding
- fix fd leak
- in case of client cert, fall back to openssl
- Add 'Upgrade-Insecure-Requests' headers to the Firefox/IPhone/Android profiles. Fixes #97
- LoginPage should inherit object, like LoggedPage
- use a lock to prevent race condition when saving responses
- fixed KEEP_SESSION
- handle CA bundles and nss on centos
- if NextPage.request is an instance of Page, use it
- Copy cookie policy in copy()
- Add support for cookie policies
- Also copy cookie policy
- accept parameter 'page' to force à class to instanciate
- add the SwitchingBrowser class
- add a retry_on_logout_context context manager
- introduce 'retry' module and RetryLoginBrowser
- add "matches" XPath 2.0 function
- indicate class file and line when an attribute raises an error
- be more tolerant on HTTP-equiv refresh syntax
- Bump to current Firefox ESR
Browser: Filters
- keep compat behavior call_with_colspan for no td
- CleanDecimal now checks correct thousands separator use
- CleanDecimal should accept whitespace after sign
- new CleanDecimal form should return default value
- Add colspan attribute to TableCell class
- CleanDecimal should not accept mixed strings
- raise FilterError instead of ParseError directly
- move ItemNotFound error from standard
- if there is no group in regexp, return original string
- fix Decode because unquote differs in py versions
- fix missing ColumnNotFound import
- add more docstrings and examples
Capabilities
- Use DocumentTypes.BILL instead of u'bill' in Bill init
- add XPF currency
- use DecimalField + add latitude/longitude
- add new fields
- new capability for yellow pages and opening hours
- misc improvements
- add new recipient error class 'AddRecipientTimeout'
- Fix strict_find_object
- add strict_find_object to skip matching on paramaters with empty value
- add DocumentTypes to all
- add iter_documents_by_types
- apply same transformation on new label than old
- add AddRecipientBankError
- PEP8 fixes
- add valuation diff percent field to account
- remove all extra space like CleanText()
- New Capability for bank websites
- Add EUROS to currency
- use int.str as IntEnum.str for compat
- use compatible Enums in a few more capabilities
- use enums in Account, Transaction and Pockets
- Inverted iteration loops for get_currency
- Fix empty() for multiprocessing
- Account.iban and bank_name non-mandatory
- Prefill weboob.capabilities.bill.Bill type field
- Add new ProfileMissing exception in profile capabilities
- link Documents to Transactions
- fix exception_to_job for Nocaptcha
- add an exception_to_job to easily build solving jobs
- clarify percentage fields
- complete and reorder all
- Define default values for attributes of Subtitle class
- remove unused imports
- Fix CapRecipe comments #112
- delete LUF currency aliases
- Adding '()' to the EXCTRACTOR regex
- adding some account types for loans
- add a few more currencies
- add Account.opening_date field
- add a
parent
Field - improve doc
- add a default get_account implementation
- make BaseImage.id optional in init to use with ItemElement
- compare decoded version of labels
- update to a for/else clause
Documentation
- add fillobj tip and nested ListElement obj_x
- add another method for json + describe table parsing
- add pagination and http errors recipes
- include init docstring in class docstring
- add a cookbook guide
- update URL to bug tracker
Applications: boobank
- account_type was not being initialized properly.
- handle multiple AddRecipientStep in succession
- Set proxy and logger in budgea command
- transfer command accepts an exec date param
- Update boobank.py to generate valid OFX files for CARD accounts. Only CHECKING and SAVINGS accounts were supported previously.
- don't crash on "investment" or "pocket" command if not implemented
- stop add_recipient command if there are multiple backends
- Issue #57 fix not unique OFX Fit ID in boobank
- make "transfer" command more interactive and add "recipients" command
- fix Transfer and Recipient formatters
- remove CapBankTransfer from Boobank.CAPS
Applications: boobcoming
- ICalFormatter now accepts dates (not datetimes)
Applications: boobill
- boobill handles profile
- handle CaptchaQuestion by using CapCaptchaSolver backends
- download all should use the correct backend of a document
Applications: boobooks
- add "search" command
Applications: boomoney
- Added unicode support to INIConfig
- MSMoney does not like when CHECKNUM is after MEMO
- Fixed pyflakes issues
- Added boomoney application
Applications: qboobtracker
- add a fancy tag list display
- display issue details and history
- support tag search
- new CapBugTracker app
Applications: qcineoob
- prefer getattr() over exec()
Applications: qflatboob
- fix compatibility with new enums
- fix issue #105
Applications: qgalleroob
- don't force thumbnail retrieving if xdg storage has it
- results can be fetched on-demand, and can be permanently hidden
- improve image info labels
- fix "browse" as iter_backends was misused
Applications: qhavedate
- do not crash if there is no description in a contact's profile
Applications: radioob
- do not force formatter for "search" command
- fix wrong help displayed for "search" command
Applications: videoob
- VideoListFormatter uses rating_max field
Applications: weboobcfg
- Remove the applications command of weboob-config
Applications: wetboobs
- fix reversed condition on unknown temperature
- Update wetboobs display of high and low values
Modules: 750g
- fix typo and missing duration
- fix module website got updated
- bump to https
Modules: adecco
- fix module: website got updated
- website got updated
- fiw module: website gor updated and bump to https
Modules: afer
- Add ActionNeeded to validate license agreement
- return message with wrongpass
- forcing cert file is now useless
- py3 port
- update AFER password length
- corrected iter_investment
- cleaning
- Handles BrowserUnavailable when account can't reach adhesion page
- add "raise BrowserUnavailable()" exception when website crash
Modules: agendadulibre
- fix parsing date
Modules: allocine
- pyflakes Python 3 fixes
Modules: alloresto
- remove broken module
Modules: amazon
- update xpath to get document
- do not redo login if it's already logged
- fix download document
- fix login
- get other subscription link xpath
- Fix issue #130
- handle xpath variation for documents date
- pass image data instead of image_url
- Corrected xpath for date
- better xpath to parse date
- Improve double auth managing
- Refactorized login to handle OTP + Captcha better
- New form for double auth
- Corrected way to go to login
- New way to handle OTP
- Can not handle OTP without StatesMixin
- OTP verification handling
- Added new security page to handle and better handling
- Corrected subscription label if we do not have user's name & module description
- Refactored the entire module. Added UK. Now based on FR site.
- Corrected xpath, added condition and xpath to match all possible buttons to download pdf
- Corrected to_login function to use the right variables
- check we are on home page before looking for identification link
- convert filter to list comprehension (py3 compat)
- Now donwloading as PDF (if key is activated)
- Comportement improvement, now handles text captcha
Modules: amazonstorecard
- flake8 fixes, Python 3
Modules: ameli
- handle unavailable page
- handle error on login
- add regex to login field
- PEP8 fixes
- py3 port
- raise ActionNeeded if handle cgu page
- go back to accounts page after history
- fix regexp in iter_history
- port to python3
- list max documents (6 months), not the default (1 month)
- Fix login page and a regex
Modules: americanexpress
- Handles temporarily unavailable pages
- Card typing
- Add: Id for transactions
- Clean for new website only
- only have card type
- don't yield coming without debit date
- Scrapping all accounts in the new website
- make transactions match with account by account owner name ## ## / fetch coming for old website accounts
- Add : Commission value
- Fix: Fake account
- Revert do_login
- Add: Mix of old and new account
- fix Decimal parsing error for CFA currency
- corrected balance and coming for multiaccount
- corected balance and coming
- Fix type test (basestring includes both str and unicode)
- length of account data list has changed
- fix index out of range on acc label parsing
- pass on 500 errors when fetching trs
- yield more than 1 card on new website
- fix missing label
- handling actionNeeded
- 'statement_start_date' key not always present in json
- fix crash on rupie indonésienne tr
- get currency on new website
- now using 'parse_decimal' to filter original_amount so as to keep decimal format consistent
- sign of transaction's original_amount fixed
- fallback on another json balance page
- fix debit date parsing for coming transactions
- set right type for summary card operations
Modules: amundi
- py3 port
- Added code_type for Investments
- handle PEI account
- removed obj_diff : it is wrong and doesn't exist on the website
- no longer yielding investments where amount is 0
- in account number, swap login and id
- prepend login to Account.number
- fix rounding transactions amount
- force TLSv1.0
Modules: apivie
- None page after login is now wrongpass
- remove "with" since it's for browser1
- quick port to browser2
- fix crash on iter sub
- Investments on unknown account
- handle vdate notavailable
- account types
- handle no invest on account
- portfolio_share
- fix account type for apivie
- adding investments to apivie
Modules: arte
- fix tests
- remove useless print()
- website and api were fully rewritten
- old video info url seems unavailable
Modules: asana
- new bugtracker module
Modules: aum
- fix compatibility with python3
- port module to browser2
- <3
Modules: avendrealouer
- Create housing module for avendrealouer.fr
Modules: axabanque
- update iban parsing
- Handle error 500 page
- Transfer: iban checking debug
- handle maintenance page with insecure HTTP
- Factorized liquidities with create_french_liquidity()
- origin account iban can be notAvailable
- Change AddRecipientError to AddRecipientBankError
- Add profile capability
- PEP8 fixes
- Typed Epargne Retraite Novialaccounts to "Life Insurance"
- Modified xpath for life insurances
- fix typo for recipient category
- add transfer virtualkeyboard hash
- use TransferBankError instead of TransferError
- need only the 5 first characters to validate transfer
- handle transfer error message
- handle new error message
- get pea history on netfinca bourse page
- Reload state only for add recipient step
- switch type card account balance to coming
- search for the last day of month to add debit date on coming transaction
- wealth and pea accounts don't have recipients
- Add new feature: add recipient
- parent for card account
- add deferred transfer
- add new features: iter recipient and immediate transfer
- handle life insurance new url
- There is an Assertion error when error page is empty
- catch browser unavailable message
- Fix life insurance xpath
- Skip debit card and no status card
- fix deferred card
- Clean 'get account list' code
- skip item if document can't be downloaded
- Get ISIN code in a weboobian way
- Implemented document download capability
- handle another actionNeeded
- fix itering on invest from axabanque website
- Rewrote xPath selector
- detailed_view is not always available
- fixing login
- fix investments parsing
- handle isin codes if available in href
- fetch investements from PEA accounts
Modules: bandcamp
- new audio module
Modules: banqueaccord
- Add missing CapBank to module
- Fusion with Oney module
- fix currency
- fetching currency
Modules: banquepopulaire
- type transactions for summary and deferred
- Fix login
- fix comment
- Added error message in french
- further fetch token when empty page
- Fix bug for rightless users
- Don't crash without simplejson
- Fix error on sudouest url from creditmaritime
- Changed iter_investments to create_french_liquidity()
- set form parameters properly for Gocardless transactions
- Included "Compte Titres PEA" into PEA accounts
- Update regions from creditmaritime
- Update region websites
- handle browserunavailable
- foreign currencies : currency and account type added
- Remove obsolete VERIFY and ssl certificate
- retry posting on keyerror
- handles new browser unavailable page
- wrong catching of the login page
- handle linebourse landing page to avoid being delogged
- Removed certificate verification for banquepopulaire
- Remove call to set_gocardless_transaction_details
- Revert "[banquepopulaire] Changed get_history return to prevent gocardless crash"
- Changed get_history return to prevent gocardless crash
- Handle gocardless transactions that have hyperlink
- fix transactions page getting handled by ErrorPage
- get references on gocardless transactions
- completed profile
- manually added cookies should be on origin domain only
- implement CapProfile
- fixed regex in get_investment_page_params
- retry to go on accounts page
- bypass browserunavailable when going on investments.
- add "Plan Epargne Enfant Msu" as "TYPE_LIFE_INSURANCE"
- handling new json structure to by pass user action needed
- fix for 'HomePage object has no attribute login'
- Add regions to website choices
- Fix: wrong account_type was raised
- Browser tried to call a method on a page that didn't implemented it
- handle unavailable page
- some regions has been renamed
- ActionNeeded on temporary password
- rename some regions
- loirelyonnais region has been renamed to bpaura
- use dates for investments vdate
- fix crash when there is a 'Contrat Prévoyance'
- fix natixis life insurances fetching
- fixing xpath to get currency on cards
Modules: barclays
- Adde fault=NotAvailable to Regexp
- Corrected removal of untyped accounts
- cert pinning is no longer needed
- fix debit date for deferred debit transactions and rdate
- return credit card history
- don't cache history
- Changed URLs from Barclays to Milleis
- Changed immediate cards to TYPE_CHECKING
- Corrected coming and balance for DIFF cards
- Not raise BrowserIncorrectPassword when there is ' ' in secret
- add "B. GESTION VIE" as TYPE_LIFE_INSURANCE
- fix portfolio
- detect more transaction patterns
- fetch Transaction.raw from expanded transaction text
- there may be no history for life insurances
- add iter_investment
Modules: becm
- Added ActionNeeded when website does not respond to login process
- Set version to 1.4
Modules: bforbank
- Avoid re_login upon checking market invesments
- Exceptions added for checking accounts
- raises an ActionNeeded when trading password needs creation/update
- Fetch liquidities with create_french_liquidities()
- Retry added because document won't load sometimes.
- card with no transactions
- change to the url to enter the Espace Bourse
- baseurl changed
- fetching previous month deffered card history
- fix coming patch which was merged too quickly
- set deferred card parent and coming instead of balance
- handling transition period between last accounting day and debit date for deffered card accounts
- handling certification needed by the user
- ignore card when cancelled by bforbank
- add liquidity invest on bourse account
- go to lifeinsurance page after logout
- Adding details on transactions raw
- Scrapping details on 'prelevements' and 'virements' transactions
- login images are now inline
- recognize "Crédit" accounts as loans
Modules: bibliothequesparis
- implement search
- fix missing renewal data and alert if missing
- login requires an Accept json header
Modules: binck
- Get missing ISIN codes from invest detail page
- Corrected details for new Binck website & improved navigation
- Corrected navigation for new website
- Rewrote module according to website changes
- Corrected obj_code and added obj_code_type
- Handle new informative page
- Handles new informative page
- any() takes exactly one argument
- actionNeeded for frozen or closed accounts
- Informations added for investments in foreign currencies
- Factorized iter_investments with create_french_liquidity()
- fix login error handling
- py3 compat (already compatible)
- handle an other account url
- Add XX-liquidity investment
- add ActionNeeded when ServerError with message is raised
- use CapBankWealth
- import TableCell from filters.html instead of filters.standard
- actionneeded and coding style
- handle expired password
- skip customer quiz
- fix 404 with non-invest accounts
- fix investment xpath
- don't log off when the browser is not on a known page to avoid deinit crash
- adding binck module
- pyflakes
- add CapBank binck module
Modules: biplan
- bump to https
Modules: bnpcards
- Correct duplicate account's id
- corpo/titulaire: fetch coming balance (if available)
- non-corp/gestionnaire: go back to accounts page after balance
- use SwitchingBrowser
- detect expired password url for titulaire non-corporate
- get coming balance for non-corporate gestionnaire
- try to avoid duplicate ids in non-corporate/manager space
- add currency to titulaire accounts (EUR)
- bump version to 1.4
- use a proxy browser to avoid do_login in init
- fix handling multiple cases
- fetch transactions for accounts with duplicate account number
- fixing duplicate accounts
- handle ti corporate page to avoid crash
- fix going to transactions first page
- update versions to 1.3
- currency for bnpcards
- fix non corporate manager iter accounts
- handle rib pagination
- yield all cards
- update modules version to 1.2
- fix accounts is not a class constant
- refactor and fix bad transactions landing page
- fixing parsing transaction
- using number in place of id
- get rid of useless variable
- handling pagination for account page
- caching account for better handling id
- fix duplicates with payroll number field
- add missing detail page
- fixing missing import
- adding softcap for bnpcards
- fixing commission already in total amount
- new page to navigate in coming pages
- prevent crash when you have to change the password on holder accounts
- bnpcards handle new navagiation
- handling correctly coming for manager account
- bnpcards module now handles Holders besides Managers
- increase timeout to 60seconds
- handling 3rd coming page
- fix bnpcards with BrowserPasswordExpired
- correctly limit history period to exclude coming transactions
- remove accueilInternetGe.builder.do from error pages as we go on even on success
- fix bnpcards change pass crash
- change timeout to 30 seconds
- fix name of module
- rename module to bnpcards, add fields to Transaction, and force sort
Modules: bnporc
- rename 'get_accounts_list' to 'iter_accounts'
- error with code 1001 is now a website unavailable error
- use only recipient id on new recipient
- too late to check transfer date after validation
- fix usage of rotating password
- 'ibanCompteCrediteur' key in init transfer response is empty
- transfer fees are not always available
- add parameter to disable password rotation
- [bnporc-entreprise] Fix Market page when no account is present
- Add try/except on old BNP website request to prevent error 500
- [bnporc-entreprises] Split market account from checking account
- add new wrongpass code and action needed code
- fail on unknown error codes
- add comments
- do not log rotating passwords
- support triple rotations of password
- keep in priority localized messages from returned message
- Handling list error page with abstract children
- Handle new error at login with website error message
- get rid of rotation password
- Change AddRecipientError to AddRecipientBankError
- handle another url for 100 connections limit
- fixed tabs in pp/pages.py to pass pyflakes3
- Included the "Assurance Vie" domain to BNP iter_accounts
- py3 port
- handles cases when bnporc's api sends empty json fields for profile
- get rid of bad history for enterprise
- market account if only one account
- message for BrowserPasswordExpired
- raises an actionneeded when account is blocked
- [bnporc-entreprise] fix regex error
- fusion between checking and card accounts
- Add invest for BNP entreprise
- resolved json parsing problems
- pp: fix mistake in eddcfc607961bf54cd8e017c26dd426654d91eca
- pp: parse listDetailCartes to type coming card trs
- use default when advisor email is empty on site
- detect one more card summary pattern
- add deferred transfer
- force ProfilePage to utf-8 since response doesn't have info
- entreprise fix rdate parsing in history
- raise ProfileUnavailable when profile is not accessible
- transfer, might have multiple recipients with same iban
- return correct type of object for advisor
- handle connection without profile
- fix typo in recipient otp message
- load coming details to get card information
- implement CapProfile on pp and entreprise
- fix deferred_cb and summary
- change AddRecipientError parameter
- share BNP recipients and transfers source code
- In transactions main JSON page, get coming details page crash
- fix json key error
- just let some code crash if it has to
- changed card transaction detection
- enterprise: fix keyerror on card summary
- ent: fix TYPE_CARD and TYPE_DEFERRED_CARD for history
- ent: try to detect immediate debit cards and not create accounts
- entreprise: yield card history on card account
- ent: json "aVenir" was renamed to "avenir"
- Getting vdate on lifeinsurance accounts
- Changed data on transfer validation
- Key error when getting investments on transactions
- Handle iban when not available
- entreprise site: type tweaks for card transactions
- fix transfers, recipient iban isn't in API response anymore
- set Account.parent for card accounts
- entreprise site: remove useless accounts/transactions cache
- don't return history or investments on "pea espèces"
- handle unauthorized to access on ent
- merge list of cards
- fix colliding card number
- fix the mapping between an account and market_data
- fix timestamp regex
- update fromtimestamp function
- pep8
Modules: bnppere
- visiogo config handling
- Visiogo module
Modules: bolden
- Remodelled module with one main account and investments
- new CapBank/CapDocument module for crowlending site
Modules: boursorama
- Included diff cards, ignored inactive cards and deleted dead code
- Fix check transfer label
- some life insurrance were skipped
- Added 'assurance/famille' to ignored insurances
- Added Consumer Credits to the list of ignored Loans
- Add default values for Loan dates and Decimals
- handle transfer url page
- Fix differed transfer
- Exec transfer: Retry page
- update liquidities xpath
- Included "assurance/comptes" in ignored accounts
- Include personal insurances in ignored accounts
- Handle users without accounts
- Avoid iter_recipients for Loan and Life insurance
- Corrected URLs for Loans
- Corrected indentation mistake
- handle paid off loans / no next_payement_date
- Account.id should be str, not Decimal
- Fetch card numbers according to the new website
- get rate with the highest precision
- retry when par accounts seem unavailable with unexpected error
- Change tag name for cards details
- Correct date format for loans and xpath
- Details for loans retrieved
- Avoid returning coming transactions in history
- fix duplicated card transactions
- Factorized with create_french_liquidity()
- Fixed card matching and card history
- Change AddRecipientError to AddRecipientBankError
- fix regression introduced in 52fd0c25f8bca77fd754f9179709231f56a75aa0
- Update market accounts with the latest balance
- Added condition on investment table to exclude liquidation
- CapCurrencyRate implementation
- skip recipient with invalid iban
- get valid pro card account
- add livret, pel, cel as TYPE_SAVINGS accounts
- skip inactive deferred card
- handle ics calendar for deferred card debit date
- changes pattern order to fix dates' wrong parsing in history labels
- speed up iter_accounts
- Corrected indentation pages.py line 183
- Revised assert no prevent crash with unactivated card
- Changed abs() to '-' for reimbursed transactions
- improve acceptable losses in transfer labels
- New real estate loan page url.
- Fix empty invest label
- fix how coming is handled
- remove more special character in transfer label
- fix retrieval of deferred card transactions
- skip some characters in transfer label like boursorama do
- add condition on
iter_accounts
- fix transaction rdate/type of deferred card account
- take into account account ID to match cards
- fix error when recipient has been created
- fix new recipient
- remove unactivated cards
- fix wrong attribute check in iter_opposed_cards
- ignore another format of opposed cards
- resolve deffered card transactions parsing
- fix login
- Fix login
- transfer handling and invalidTransfer amount
- retry on loggout
- scrapping back to 3 years on card account transactions
- skipping opposed card account
- ActionNeeded on request to update informations page
- catch an ActionNeeded
- set Account.parent for card accounts
- recognize "csljeune" as savings account
- when iterating recipients, we may be on step1 or step2
- type account basing on url first, then label
- increase history size to 3 years
- fetch cards on main accounts page
- Avoid exception on date parsing inside label
- Support transfer from saving accounts.
Modules: bouygues
- fix iter_documents
- fix iter_documents
- return message for wrongpass
- fix regression on login error handling
- fixed weird bug FacturePDFDF
- cleaned & fixed potential fake wrongpass
- py3 compat (already compatible)
- handle profile
- 'comptesAccess' variable not always there
- small fix when get 403 in subscription detail
- refactor module to parse many subscriptions
- fix non unicode strings in module.py
- translates label values
- resolves a wrongpass issue
- fix navigation
- fix crash when there are no lines available
Modules: bp
- handle add recipient service unavailable
- Fix BP recipient
- Changed encoding to UTF-8 for Loan accounts
- Added encoding
- Fix id regexp on pro subscription page
- Fix "COMPTE ATTENTE" history
- Change AddRecipientError to AddRecipientBankError
- Fetched correct PERP balance and added iter_history for PERP accounts
- Remove obsolete VERIFY and ssl certificate
- Typed PERP accounts TYPE_PERP
- change transfer exec date regexp on transfer summary page
- to xml entity
- bank statement for pro
- bank statement for par
- respects website navigation
- handle new page for add recipient error
- add loan currency
- handle another transfer date regexp
- parse rdates in transactions' labels
- invalid account id
- unavailable next payment amount
- changes regex to match life assurance accounts
- single table student loan
- Added "compte attente" as TYPE_CHECKING
- add a condition on xpath to get loans' labels.
- id form and label for the loans changed
- Move the relative page workaround to the location method
- pro: fix login when site returns ".." in an absolute url
- total coming now appears on the account list
- Get cards debit coming or credit coming if exists
- update add recipient error xpath and handle message error on add recipient confirm page
- handle empty amount in history with default value
- add default value in total amount for a loan
- add balance headers for card account
- handle student loan
- implement CapProfile for pro
- get profile for par browser
- handle not unblocked loan
- give dummy label to revolving loan
- detect "COMPTE-TITRES" label as MARKET account
- return empty history for loans instead of None
- fix card coming balance detection
- create dedicated Accounts for cards
- fix typo
- handle repayed loan
- fixing error on loans
- Change loan method and add revolving credits
- iter_investments was raising NotImplementedError() instead of returning invests
- change iban regex
- Update no accounts exception condition
- add error page detection on lifeinsurance invest
- Navigation for iban changed
- add "autres produits d'eparge" as TYPE_SAVINGS
- fill Investment.vdate for life insurances
- transactions from deferred card should not have TYPE_CARD
- pdf for iban has changed
- [transfer] don't crash on sms request
- avoid 404 and refactor a bit
- add a page.is_here() assertion
- use sorted_transactions to sort by date then rdate
- change the way to access deferred card history
- handle more urls to do SEPA transfers
- fix python3 bug when pdfminer isn't installer
Modules: bred
- cosmetic changes
- update account types
- prevent infinite loop
- skip transaction with rdate and date too far
- Raised the maximum transaction number
- forcing cert pinning is no longer needed
- Forced string type for transaction ids
- Typed unknown account
- Fixed e-mail profile scraping when email is hidden
- Added regex for untyped transactions to fix rdate
- Fetch rdate from PATTERNS if transaction is TYPE_CARD
- passing to LoginBrowser
- new account types
- warning when account type is not supported
- livret is saving
- Added Life Insurances to iter_accounts and iter_investments
- parent of card account
- known checking type account
- get profile for dispobank
- Parse profile
- add 'Compte sur livret casden' as TYPE_SAVINGS
- do not use ID of transactions are they are not unique (ecr0, ecr1, ...)
- fix mistake fetching same trs on different accs
- adapt browser to new endpoint
- certificate for dispobank has changed and still has no CA chain
- card transactions on card account are deferred transactions
- transactions in the future should be for iter_coming
- Added a more descriptive error message when site is down
- raise again history offset limit
Modules: btmon
- update module to new browser, fix it and add it to py3 module list
Modules: btpbanque
- regexp for password
- repaired module
- use caissedepargne as parent module
Modules: caels
- py3 compat now that parent is compat
- Added obj_diff and code_type to caels
Modules: caissedepargne
- throw ActionNeeded if login uncessfull multiple times
- fix regression introduced in f701d7450a9c6c5dd5ff6c30952968de65299d17
- some users don't have checking account
- fix login loop
- "On going maintenance" error
- Fix palatine boobill
- catch BrowserPasswordExpired instead of wrongpass
- By-pass questionnaire if possible
- Corrected obj_code for Life Insurances
- stop trying to fetch loans on garbarge page
- better regexp for transfer to external recipient
- skip cenet if it's not alone and nuser isn't set
- Added ActionNeeded when user have to fill investment form
- handle unavailable service message
- Fix transfer label spaces
- Fix PEP8 syntaxes
- Fix Investment Account MILLEVIE
- fix check allow transfer
- some pro connection cannot do transfer
- fix regressions and added new insurance account support
- use Decimal instead of float for Loan amounts
- avoid info leak
- Added some life insurance account name
- set investments' code type
- divide the loan rate by 100
- change the xpath to target relevant divs for loans
- prevent duplicates of conso loans accounts
- add new account types
- set investment's code type when it is an ISIN
- Change sign for Loans balance to be negative
- rate of credits may be not available
- check if there are credits before retrieve them
- take into account any connection type
- now scraping real_estate loans with ListElement
- Implemented create_french_liquidity for PEA accounts
- Error case added for missing nuser
- Change PERP type
- Group life insurance accounts and fix redirection
- Replace data['account'] with data.get() to avoid crash
- Change AddRecipientError to AddRecipientBankError
- PEP8 fixes
- Added netpp connections to NotImplemented subscriptions
- Remove obsolete VERIFY and ssl certificate
- Remove accounts with no balance
- Prevent Boobill crash for professional accounts
- reorder capabilities to fix children modules
- bank statement CenetBrowser
- bank statement for CaisseEpargneBrowser
- '-' corner case for recipient
- Added Liquidities to PEA NUMERAIRE
- duplicate transactions
- Removed original_currency
- home page is LoggedPage
- ensure the possibility of a None browser_sate.expire
- fix transfer amount decimal
- add new currency xpath on pro transfer
- Nuances Plus Life insurance
- do load_state only on part add_recipient
- pro: transfer and add_recipient
- Fix MILLEVIE PREMIUM connection
- handles a case when user has recipients for European Union
- retry posting a form for accessing MarketPage in some cases, the website redirects us to an intermediary page. We just repost the original form to bypass the redirection.
- Fix 403 error during ls
- Add history with linebourse module
- Fix module for Nuances 3D life insurance
- add regex to nuser login field
- Add connection to natixis for life insurance account
- increase range for history fetching. Closes: 702028@redmine
- remove some tooltip from account label
- Raise TransferBankError when recipient is unavailable for transfer
- fix crash on iter_recipients pro site
- Get first non-empty content label
- update transfer label xpath to get the first matched result
- fix undefined method regression
- return deferred transactions when month is not ascii
- factor deleting bad form items
- modify the xpath in is_here() to call the right page
- change xpath to get transfer label
- add state to restore session for add recipient with otp
- cenet: return more than 1 month of history
- avoid assertion error in
iter_history
- moved account_history page navigation to avoid duplicate transactions
- prevent an 409 error by adapting the cookie
- fix calling non-existent method
- Raise BrowserUnavailable when life insurance website is not available
- correct type for checking account
- python3: fix bytes misusage
- come back on accounts list if on message page (bourse)
- skip not available conso loan
- fetching deffered card transactions
- changing measure_id regex
- make sure we haven't been redirect to loans before testing for popup error
- skipping loans conso parsing to avoid 409 error
- changed measure accounts id regex
- don't raise ActionNeeded in iter_investments
- fix warnings on float to decimal conversion
- delete CTX cookie to prevent from duplicate error
- handling new type of page "measure"
- Date fields on loan accounts with dayfirst
- use SwitchingBrowser
- get diff_percent on life insurance invests
- json decoding exceptions are descendants of ValueError
- Handle more loan details
- raising actionNeeded on pea investements list page
- skip leading null characters
- handle a BrowserUnavailable
- don't do investment computations anymore
- add recipient with sms option
- skip recipients without a label
- restrict rdate matching to numbers with the right len
Modules: canaltp
- remove broken browser1 module
Modules: carrefourbanque
- detect card transaction debit type
- ignore empty for transaction
- Add New life insurance
- handle maintenance page
- Add and use new VirtualKeyboard for login.
- import basestring for python 3 compatibility.
- fix login
- fix login
- Handle type accounts
- fix savings balance when no "versement" link
- return incoming account on the card
- fix balance parsing
- overload item instead
- refactor account parsing
- New xpath to match new agencement.
- Parse loan accounts
- Fix login
- raise an error if the parcel number is unknown
- port to browser2
- blind py3 port
- flake8 fixes, Python 3
- fix a typo in url
- adds 2 url to be matched as investment page
- changes an url and make it adaptable for children modules
- fetching currency
- accounts with no balance have zero
- fixes label and balance's xpath
- no investment means no table
- repaired investment
- no history if no transaction
- Get more investments in another page.
- raise ActionNeeded for CGU validation
- fetching currency
- Fix cmes/cices balance, improve label, and keep account id as it was before
- fix investment scraping
- Fix iter_accounts
- Removed auth url doesn't used anymore
- add 'capital plus' account as TYPE_SAVINGS
- loan balance can be 0
- Handled BrowserUnavailable
- when relogging for retry, clear headers else we're not logged out
- Fix date list error
- Repair Market account duplicate
- py3 port of some code blocks
- fixed a code smell (py3 port)
- py3 port
- confirmed investments list and added vdate and code_type
- Modifications to manage the arkeabanqueprivee URL and name
- fixes navigation in order to be more consistent with regular browser one
- cmso/pro: set type to savings for Treso'viv
- cmso/pro: implement pagination for iter_history
- fix login when password is temporary
- fixes XPATH on InvestmentPage on CMSO module (AbstractBrowser)
- adapts cmso module to make it compatible with bpe module's abstract browser
- fix IndexError when transaction list is empty
- handle alphabetic characters in NoCompte
- use continue instead of pass to skip iter_history
- Finish to support new website
- support new shitty website
- avoid duplicate account
- handle revolving credit with not unique id
- implement CapProfile for pro browser
- Get profile for par browser
- avoid two objects to have same ID
- fix connection with lifeinsurance only
- NoAccountsException raised though savings accounts actually exist
- add statesmixin
- fetching currency
- there might be another table with useless infos
- dateOperation dateValeur might be missing from json
- fix market Investment.valuation parsing with commas
- handling new key to define item_xpath for coming transactions
- in recipients page, parse mandate accounts to find their ids
- avoid duplicate saving ids by appending a suffix
- fix market and lifeinsurrance account_id unavailable
- detect no accounts
- fixing key error on iter_loans
- fix crash parsing NotAvailable
- Added Loan class and hydrate object
- sort market history
- find more account ids on the transfer recipients page
- use owner to differentiate multiple market accounts
- find better id for pea/market accounts
- ignore some duplicate accounts present in multiple areas
- some market accounts don't work at all, skip 'em
- skip some lifeinsurance accounts which are not available
- fix market invests and fetch pea invests
- cosmetics: split some lines
- for saving accounts, use the generic label for parsing type
- recognize "plan bleu" savings account type
- fix xpath to get login form
- use post office location when provided
- Fix colissimo module
- add RecipientBankerror for account without recipient add permission
- Handle new predica life unsurance redirect
- Fecthing missing balance for Savings accounts
- add new recipient on the right account space
- Fetch BGPI life insurance balances and correct investments
- handle market page information needed
- add "LIV A ASS" as TYPE_SAVINGS account
- Skip recipients without label
- Handle USD account
- Corrected perimeter matching
- Handling unexpected page for iban
- Get PEA correct balance (without liquidities)
- Factorized liquidities with create_french_liquidity()
- Fixed bug when UnavailablePage wasn't expected
- Handle transfer error only once
- choose first matched recipient for recipient with same iban
- Retrieve liquidities for Life Insurances
- fixed columns for BGPIPage
- Skip another annuity account
- Change AddRecipientError to AddRecipientBankError
- Balance return for trading account
- add id for new recipient
- Change parent_id location for iter_card
- Type DAV NANTI accounts
- skip recipient with invalid iban
- check iban column in recipients table
- repaired get_cards
- parent for card account
- currency for card accounts
- Corrected iter_investments to prevent crash for DAV PEA
- AUTO ENTRP is checking
- Modified market balance update to avoid doublons for liquidities
- fix error when no history and no iban_url for Term of Fixed Deposit accounts
- Fix deffered card summary transaction identification
- Handle 'PVERT VITA' type retirement savings
- skip account 'Billet financier'
- Resend OTP when the first given otp is incorrect
- Get PEA liquidity investment
- may raise ProfileMissing when error
- another pattern to ignore useless RENTE accounts
- skip "RENTE" since they have no data
- Handle double recipients, skip recipient with same ID as other
- support adding recipients by faking a transfer
- handle case of multiple perimeter for transfer and list recipients
- handle date '00/00/0000' in loan
- fix loans
- if recipients are unavailable, go to accounts list
- don't store "infos cartes" link in Account.url
- don't go on account without link
- get correct rate value on Loans
- get correct details on card accounts
- rewrite iter_accounts on Savings and Loans accounts
- rewrite iter_accounts on cards accounts
- rewrite iter_accounts on regular accounts
- set account.coming to 0 when not available
- Coming on card accounts
- some value are dot separated decimals
- fixes the retrieval of an investment's vdate
- Handling PEA accounts on market page
- accounts from LoansPage should be typed LOAN
- type some more checking accounts with funny names
- new "EKO" TYPE_CHECKING account
- update "DAV PEA" type to "TYPE_PEA"
- get rid of html comments in transaction.raw
- fill Investment.vdate and portfolio_share for life insurances
- handle new saving account type
- set account type loan
- fix crash when cgu are needed on bpgi page
- fix crash on immo loans
- Handle loan accounts without available data or different xpath
- optional nuser
- site completely changed and now uses caissedepargne
- rearrange transaction type regexp to match something
- add transaction type for deferred card for pro connection
- implement CapBankTransferAddRecipient
- implement CapProfile
- getting the correct label, without the link in it
- clean transaction label + fetching deffered card transactions as coming
- add LDDS as TYPE_SAVINGS
- pro site: type "CPTE A VUE"
- fix compatibility with other websites
- fix variation between AV balance and global sum of investment
- Type compte exploitation immo as checking
- Corrected ISIN research in Label
- Implement Browser2 Market iter_investments
- modified type market to fit "TITRES", "TIT." and "TIT"
- Re-indented whole CDNBasePage class
- handle GDPR ActionNeeded
- handle ActionNeeded after login
- Invesments table xpath changed
- rearrange some code
- Refactor creditdunord and its children
- now scraping deposit investments with TableElement
- handles password expired case
- add classes attributes to enable heritage
- fix: move get_strid function after BrowserIncorrectPassword
- Fix home redirection
- raises BrowserPasswordExpired
- Fix UnicodeDecodeError
- handles password expired cases
- force going to accounts page to respect proper navigation pattern
- scraped 'COMPTE A TERME'
- error page When it appears, you cannot do anything because refreshing does not work.
- parent for card account for pro
- duplicate card account
- parent for card account
- Skip iter investments if market option is not activated
- Adapt liquidity fetching to comply with BI's policy.
- cannot iterate if no investment
- handling action needed when amendment to convention
- add liquidity investment on market et PEA accounts
- sometimes transaction amount is in label
- fetching currency
- Extracting original_amount and original_currency from original_wording
- add new account types
- raise NoAccountsException
- fix pyflakes
- fix parsing of balance and investments
- Handle nested investments
- Fix card navigation
- Fix empty transfer error
- handle new page in add new recipient
- Improve card speed
- improve card history return
- Add missing attributes to card
- Repair two cards page navigation
- Raise BrowserUnavailable
- Add next card page
- Repair pro card return
- handle website invalid label error message
- Handle differed transfer
- Change Account Type checking
- Skip immediate debit cards
- Fix card history navigation
- Skip some cards
- Repair Revolving loans
- Skip some cards
- Add cards on the new space
- repair original amount v3
- repair original amount v2
- New transfer error
- Repair original amount
- Fix one month coming
- Fix Card history
- Improve style and readability
- Good date for subtransactions from the old space
- Add merged transactions
- Skip unavailable cards
- Add other cards pages
- fix check transfer data consistency
- Implemented create_french_liquidity for liquidities PEA
- handle new recipient error
- Add new subbank url
- handle differents forms to do transfer
- Change AddRecipientError to AddRecipientBankError
- update recipient form for pro account
- handle add recipient error
- avoid 'navigation interdite' error
- raise AuthMethodNotImplemented when mobile app validation is needed
- fix xpath syntax
- adapts url for children
- handle new transfer error
- Fixed access to subscriptions & docs with subbank in URL
- change caps order to repair children modules (like cic)
- bank statement
- skip transfer label character that crash website
- to xml entity
- Change Loan to Revolving type
- Improve iter_accounts efficiency
- Remove trash from Transactions labels
- handles new page indicating that website is unavailable
- handle new transfer error messages
- Added obj_number to iter_accounts
- Corrected selection for invests with only 7 columns
- check keywords in website transfer state
- Fix url for decouverte account
- Fix StatesMixin duration and booleans
- correct type to PEA accounts + show XX_liquidity
- Revert "[creditmutuel] Scrap accounts without detail link"
- Scrap accounts without detail link
- change default value for 'need_clear_storage' variable
- [creditmutuel-cic]Raise site under maintenance
- When add recipient fails, don't reload state
- add relvolving loans and update obj__link_id
- parent of card account
- handle wrongpass after redirect on sub site
- add key case hash and add crash when hashes are not found
- Change personnal key card message page is also on EmptyPage
- set correct type to PEA accounts
- Python3 compatibility
- don't re-decode the page text
- add 'is_new_website' in state to handle pro cards in storage
- change xpath to retrieve card accounts
- PTZ loan type
- fix currency (PEN -> EUR)
- handle uncodable character in password
- support pending transfers submitted to the bank advisor
- Fix link not available on life insurrance accounts
- fix adding a new recipient
- except server error and raise BrowserUnavailable
- fix on pea currency fetching
- fix regression because of Browser API change (introduced by commit "Display transactions on new type of saving accounts")
- Display transactions on new type of saving accounts
- Vdate with dayfirst
- Getting only active cards
- Next page on card_history account
- Make sure unitvalue is always a price
- recognise allure libre as loan and handle new url
- LOAN type from account group's label
- improves account type recognition
- Handling coming on card accounts
- Fix history card accounts
- Getting executive cards
- Remove old condition for fleet cards accounts
- fixing vdate not available
- MCNE account type
- fill Investment.vdate for MARKET accounts
- Now handle scraping with TableElement for all Investment
- Catip account type
- remove unclear condition to get back the history
- Show more transactions in history.
- Assigned scrapped values to good variables
- No more submit buttons on site page
- raise error when login needs an otp
- Filter out the sum line in accounts list
- filter "etalis" accounts out
- fix link on one account page
- Now handles when there is no future payment
- Handles when there is no transaction on page
- dont crash if there is no comming transaction on cb
- don't go for mobile accounts
- pro transfer, check another confirm msg
- login url has changed
- handle another account type to prevent loan matching
- fix module website got updated
- Fix preparation time, cooking time and number of persons retrieval
- fix module => bump toi https
- fix python 3 compatibility
- add CapProfile
- Add more hashes to VirtualKeyboard and fix the '6'
- adding some hashes
- add default value for account link
- add symbole '0' hash for virtualkeyboard
- Port to Browser2 and Python3
- Add new LoggedPage for BillDownload
- small improvement
- handle error page on login
- get profile: add civility in name
- fix pro ActionNeeded and formatting
- py3 compat (already compatible)
- fix login
- handle profile
- unicode error
- recaptcha is in a fact a nocaptcha
- fix login and subscriptions page in edf pro
- Add HomePage and handle it with URL in pro browser
- Fix login edf pro.
- Corrected condition to match default for field
- Now using captchas solution and corrected login comportment
- remove broken browser1 module
- Fetch subscriber in subscriptions
- New module
- update module to get new URL
- fix authentification
- remove test.py without tests
- fix module and enum regression
- fix module
- do not test DEP/GES as they are rarely filled
- adapt module to new tests
- Some fixes for entreparticuliers
- ifx module website got updated
- website now uses https
- fix module: website got updated
- fix fill_house function
- fix error while retrieving cost
- Use the common HousingTest class for tests and fix a bug in location parsing
- bump to https
- Last fixes to support the new website
- fix many little things
- Fix for #90, explorimmo module was returning invalid URLs
- Fix an error with some URL parsing in explorimmo module, leading to last character of the URL being truncated
- new CapCalendarEvent module for HR website
- fix my holy crap ... the module should now be able to retrieve photos content
- fix fill_house function
- Use the common HousingTest class for tests
- Fix a few errors on missing DPE
- Fix a bug in foncia module when no DPE is available
- some fixes to parse price + several enhancements
- some fixes to parse price + several enhancements
- Fix bad OTP value
- submit transfer label if characters can be encoded by page encoding codec
- handle transfer label error
- Add recipient: Handle validation when the first sms is expired
- Retrieved new actionneeded
- fix iban regexp for add recipient
- better regexp in add recipient
- raise ActionNeeded if OTP message in the iframe
- Implemented create_french_liquidity for TYPE_MARKET
- Get profile when csv is unavailable
- some external recipients don't have iban, skip them
- Change AddRecipientError to AddRecipientBankError
- add profile capability
- fix internal transfer
- Add condition to prevent get_currency() AttributeError crash
- handle account without external recipient
- new feature: add recipients
- new feature: iter recipients and transfer
- fix wrong dates of investements
- only call has_action_needed method when on AccountList page
- Action needed: iframe is now visited every time
- fix page name due to mistake in previous patch
- raise a new actionneeded case
- add code type to investments
- skip Action Needed if it is possible
- raise ActionNeeded when it is embedded in an iframe
- sleep while page is loading
- fix shitty dom in transactions list
- sometimes coming page is loading
- correctly type cb as deferred_cb
- fix coming sign
- don't make unnecessary requests as it crashes the module
- transactions were unsorted
- avoid trying to get non-existent loan coming + fetchin next_payment_date
- get coming on account with cards
- Getting diff_percent on investments
- Added vdate attribute for Investment
- scraping investments when values are not yet shown
- PEP 8 coding style
- fix get_balance from investments accounts
- fix pyflakes
-
- fix module
- fix modules: website got updated
- handle profile
- Better formatting of history and details
- Use absolute URLs and fetch currency
- Fix broken import
- file name may be truncated in label, use url
- freeteknomusic
- call super constructor first to avoid fields overwritten
- geolocip. remove broken browser1 module
- parse changes history
- misc enhancements
- support tags and object passing
- fetch issue comments with pagination
- easy port to python3
- py3 compat (already compatible)
- raise ActionNeeded because of CGUs at login step
- handle document signature page
- implement iter_history and iter_investments
- scrapping the right currency
- new bank module
- fix and port to python3
- Fix iter_history for some AV
- No invest on some AV
- New AV page handled
- no iban for some accounts
- adds iban scraping
- empty invests fix
- Login error repair
- add default value in life insurance balance
- import TableCell from filters.html instead of filters.standard
- life insurance balance has dot as decimal point
- skip duplicate accounts and type PEA accounts
- skip history for some accounts which don't work
- balance uses comma decimal
- don't stop at first space character when parsing id
- Add portfolioshare and code isin to invest
- Some 'a' tags in dropdown menu don't have href attribute
- Get account link from menu and get investment
- Some accounts don't have link to details
- added virtual keyboard suport
- fix accounts type and positive balances on loans
- fix webid groupama
- fix accounts links
- iban on groupama
- add life insurance accounts
- PEP8 fixes
- fixes wrong retrieval of investment values
- adding perco type + pep8
- have different invests for different accounts
- Add iter_pocket
- remove unused import
- Define secret field as ValueBackendPassword
- Typed missing Savings and Life Insurance accounts
- Add History for Scpi market account
- Corrected default value for home_url when wrongpass
- Fetch Comptes de Tiers
- Revised account typing using Regexps
- Added default account name when label is empty
- Rename investment labels and codes in iter_liquidity()
- Add profile capability
- Fixed a bug when there isn't any liquidities
- retrieve transactions for fusion space account
- handle 'fusion' space
- do a better regexp to get date in transaction label
- add capitalisation account type
- account typed
- use parent account currency for card accounts
- card history: stop duplicating trasnactions
- add new label account to type
- Get transaction summaries from checking account instead of sum()
- parent for card account
- account type
- detect one more check transaction label
- type deferred card transactions and sort history
- modify account label id in case of scpi account in order to prevent same ids errors.
- get all investments and under investments
- handle another wrongpass cas
- When invest balance is 0, there is not link to go on market page
- handle new base url and fix url for useless form to get accounts page
- Add 'livejeu' as 'TYPE_SAVINGS'
- handle investment for market type account
- Filter invests with PEA account id to get right invests and liquidity
- Return nothing when there are no invests for PEA account
- add new pattern to match account type
- multiples fix in invest
- handle no invests in PEA account type
- fix investments
- add accounts type
- Add BrowserUnavailable case during login
- make sure we're on rib page before calling
get_rib()
- fix "ParseError" and "unable to find columns" in lifeinsurance
- add 'ptf' as 'TYPE_MARKET'
- return empty history for life insurances with 404s
- specialize pea accounts for investments
- iter investments on pea
- detect closed account
- detect more BrowserIncorrectPassword
- inv.valution now fetched
- move other_page last since it will match everything
- Fix url var name used twice
- flake8 fixes, Python 3
- fix, port to browser2 and python3
- port to python3
- fix module pagination
- fix module : website got updated
- Update login's label to fit with the website's one
- login changed
- infomaniak
- We scrapped the "previsionnal balance" instead of coming
- Fixing xpath to get detailed loans
- Implemented create_french_liquidities for iter_investments()
- raises BrowserUnavailable
- balance xpath seems to be changing for some connections
- Coming balance added
- Fix transaction label not cleaned up (regression from bc73ccfe)
- PEP8 fixes
- Added condition to get_isin() method
- added condition to verify the page before calling get_isin_code()
- Fixed excessive requests to get transaction investment ISIN codes
- Fix bank fee type detection
- Fix withdrawal type not detected
- avoiding external accounts
- LoginPage trying to use load_spage_page method
- update account label for transfer check
- use transfer default check for transfer amount
- update transfer account balance xpath
- get estimated value on transfer page
- multispace
- fix transfer amount decimal
- Check origin account balance with estimated balance if exist
- not using back_to_first user if only one user
- switch users to have all accounts
- skip coming transactions when no date (future debit date) is provided on the website.
- scrap <Prêt personnel> account
- fix internal transfer
- fix parse date for transfer
- replace_dots on life insurance invest unitvalue
- check deposit type not detected
- Fix ING tests regarding deferred transactions
- Fix ING card type always set to deferred (fix #71)
- diff_percent now divided by 100 and fix for unitvalue and quantity missformat
- do not crash on euro funds in life insurances
- ignore information lines in life insurance details
- Getting investment on not consultables account performances
- Now scraping the portfolio_share on life insurance accounts
- Portfolio_share field is now diff_percent
- catch too low amount during transfer
- do not skip when there is more than one alert message
- sometimes the card number is not available
- Modified Regexp to parse card number
- fix unicode strings
- list cards and set category to deferred
- improve test case
- fix longitude parsing that only took one digit
- fix and port to python3
- remove Paris city and custom lat/long fields
- default to https
- Fix a bug in instructions fetching
- Add a CapRecipe module to handle journaldesfemmes
- support new weather fields
- 10 days forecast page has changed
- wind speed label sometimes changes
- several fixes
- don't crash when a bill does not have a type
- skip "intermediate numbers ends here" lines
- try to log only once
- move to new website
- Fix unavailable RIB for users
- origin account iban can be unavailable
- Transfer: replace special characters during check transfer
- Implemented iter_investments for Calie Life Insurances
- remove character '+' from transfer label
- handle accounts typing with more flexibility
- Avoid crash when trying get_operations() on the LoginPage
- Remove useless "break" after "return"
- portfolio_share corrected from XX% to 0,XX
- Fix account id request using new API
- Replaced Regexp to handle Life Insurance with letters in the ID
- Implement iter_history and iter_investment for Life Insurance API
- add commision transactions
- Added non handled pages for Calie space
- add doc type
- Add form attribute for particular space
- Change AddRecipientError to AddRecipientBankError
- Match account type
- bankize label for transfer
- hardcode DEPOSIT account currency
- proper navigation + fix logger
- Add regexp to match withdrawal types
- fix parsing of number when coming from bforbank
- fix pea number and label
- change xpath for transfer label
- handles case when website in unavailable
- set code type to isin when appropriate
- deposit accounts can't do transfer
- scraped 'Compte à terme'
- add deferred transfer and elcl account can now do transfer and add recipient
- change assertionError with if statement for add recipient
- set domain on cookies
- add investment for bourse accounts divided btw stocks/liquity
- handling is_restricted for Form2Page
- take into account an additional page when going to Espace Bourse
- raise ProfileUnavailable when profile is not accessible
- email profile may be missing
- don't crash in deinit if page isn't handled
- handle case where life insurance history is not available
- raise NotImplementedError when profile is not found
- no children for companies + keep name title
- get profile for par browser
- fix account number for loan
- add accounts number
- fix handling calie page
- handling new life insurance page
- fix documents date parsing
- get only market valuation for market account not liquidity
- type "Compte transaction/gestion immo" accounts as CHECKING
- Some ac_details_page doesn't require a producteur param
- fill Investment.vdate for life insurances
- remove complicated currency retrieval on life insurances
- fix crash on unavaialble liquidity balance
- avoid duplicate transactions when lcl do crappy things
- avoid to build the form on assurance vie iter_history when data are not available.
- Fix AV label and balance xpaths
- support http redirection on netfinca + support iframe
- fix login for pro website
- Fix login
- fix login and label/subscriber fetching
- fix bug when there is no cost on advert
- fix module : website got updated
- fix enum regression
- fix fill_house function
- Use the common HousingTest class for tests and fix a few bugs
- Fix #109
- Fix leboncoin, thanks to @Bezleputh
- Some fixes + rebased on master
- fix url, we do not need ile-de-france a default region any more
- do not crash if rooms field is not available
- fix url parsing
- fix base URL
- new website address
- fix torrent url : remove parameters
- remove unused import
- add new captorrent module
- fix account switching by properly escaping param
- website dont accep encoded parameter anymore
- Changed condition to retrieve liquidities to prevent crash
- [banquepopulaire-linebourse] Fix invest connection
- remove liquidity invest
- adding actioneeded on first bourse connection
- bump to https
- fix module - add XMLHttpRequest header in brower
- fix fill_house function
- Fix viager type detection
- Use the common HousingTest class for tests
- Fix issues on dedicated hosting
- fix module: website got updated
- fix module website got updated
- fix module: webiste got updated
- Handle pro connection
- check if login is a valid email
- refactor module
- Corrected login & bills
- new CapDirectory module
- Fix a bug as website sometimes does not return high value
- Fix out of bound month in December
- fix module : website got updated
- Remove ids after getting doublons
- Better ID for transactions
- Added balance & corrected currency
- fix currency on accounts
- fix amount field
- adding missing account type for several banks
- Added test to see if connected or not
- From boobill to boobank. Only accounst and transactions
- Added new module
- Use find_object.
- Make
iter_documents
work with either aSubscription
object or a subscription id. - flake8 fixes, Python 3
- Ignore transactions when amount == 0
- corrects total amount due to new fonctionnality "spaces" on n26
- wrongpass because of bad exception
- switch date and rdate
- N26 returns XML content-type for transaction, add a header to accept only JSON
- support empty transaction label
- new CapBankWealth module
- RIP
- fix, add new radios and port to python3
- Add missing hash in VK
- Added new virtualKeyboard hash
- check if there are transactions
- [banqueaccord] py3 port
- fix xpath to retrieve balance, coming and currency
- don't use new account type
- detect revolving accounts as such
- fetching currency
- Add a missing url regexp in the browser
- Move module to browser2 + add support for series subtitles.
- get subscriptions also from orange
- fix compatibility with python2
- remove CapMessage and port to python 3
- changed default browser
- get subscriber name from profile for every subscriptions.
- remove headers when login
- fix iter_subscription
- get profile
- remove useless params to login
- fix login and simplify
- no-pro subscriptions download documents from the website
- rename duedate field into date
- ignore dublicate documents when it's the website's fault
- Change document list on pro contracts
- Change document list on pro contracts
- add new webradio
- fix login
- fix login
- go to profile with Referer header in locate_browser
- Corrected double auth
- Better handling of double auth
- Handles double auth
- handling auth method not implemented
- new module for CapDirectory
- Ignore miniature video images
- fix fill_house function
- Use the common HousingTest class for tests
- Fix a bug in area in pap module
- fix parsing date in housing search list
- Cities lookup has moved to a new URL
- Fix pap, thanks to @Bezleputh
- Fix pap listing
- website now uses https
- base url changed + discard site disclaimer
- new anti-scraping features from paypal
- Fix token retrieval + form submission
- Fix history fetch
- Speed up decoding process;
- Fix anti-scraping protection against global browser objects;
- fetch thumbnail
- declare py3 compatibility and fix pyflakes
- new CapVideo module
- flake8 fixes, Python 3
- remove browser1 leftovers
- flake8 / Python 3 compatibility
- URL fixes
- Fix module due to new website and migrate to browser2
- search is not always on page 1
- remove module based on unmaintained C lib (last release in 2013)
- fix France culture podcasts
- start porting to python3
- new CapMessages/CapImage module
- fix compatibility with python3
- basic port to browser2 and python3
- fix module: website got updated
- New relaiscolis module
- pyflakes Python 3 fixes
- Missing version bump
- NotAvailaible if no investment code
- fix otp
- fix valuation column when get_investments
- fix valuation column when get_investments
- Fix: empty invest for bnppere
- Fix: iter_pocket invest pages error
- changes a Regexp to handle a new case in XML file
- repaired investments url
- Skip redirection to a useless page to get all investments
- set pocket label to investment label
- fixes wrong encoding in investment and pocket xpaths
- fixes xpath for investment/pocket quantity
- raises the correct exception
- Explain where to get code for SCA.
- fetch code ISIN for swisslife investments
- adding rsp type and coding style
- update maintenance url for other sites like esalia
- get full investment label
- don't pass the "secret answer" anymore
- detect otp errors
- some wtf form field in otp form can be missing or maybe changed
- bnppere, handle another otp validate button
- handle erehsbc otp
- remove code in module since s2e is only parent for abstract
- remove code in module since s2e is only parent for abstract
- add transient page for navigation
- fix advert_type search
- fix currency detection
- Fix city lookup
- fix fill_house function
- Use the common HousingTest class for tests
- Avoid a bug when price is not available
- Fix exec_date
- handle new inscription page url
- some recipient can be internal and external
- Fix transaction date
- fix add new recipient
- raise ActionNeeded when recipient is not added
- fix iter recipient, transfer for 'par' website
- Handle pagination for iter_investments()
- Secure Access authentication is not implemented yet
- handle password expired
- some accounts are not able to do transfer
- handle incorrect password for 'societe generale entreprise'
- retrieve intraday accounts if there are no standard accounts
- ActionNeeded added for first time
- handle another ActionNeeded
- handle new landing and fallback on old website
- retrieve transaction with full label in raw
- check for account number for credit card
- Password len modified
- handle error page
- account and recipient iban can be unavailable
- Implemented liquidities and corrected balance for PEA accounts
- Coming amounts retrieved
- not need to search for login form for authentication
- Add new exception
- RETRAIT DAB rdate should be closer in label
- return transactions as they come, not in a list
- Change AddRecipientError to AddRecipientBankError
- Change AddRecipientError to AddRecipientBankError
- handle transfer error message
- refactorize json error and check transfer date validity
- use 'assert' instead of TransferError
- pea can be not able to do transfer
- clean decimal for transfer summary
- check if it's already logged on login page
- new feature: add recipient
- catch error message at login
- account with null balance can not be able to do transfer
- add encoding on accounts page
- handle case of account without external recipients
- new feature: transfer
- new feature: iter recipients
- handle BrowserIcorrectPassword case
- iter_documents limits
- get subscriptions even if no label
- unavailable website when calling for profile
- raise BrowserUnavailable when handle service unavailable page
- pdf bank statement
- repaired profile of entreprise
- Raise ProfileMissing when profile service is unavailable
- check that transfer error page is not handled by iban page
- add browserunavailable for some iban
- Removed XX-liquidity from invests list
- get all internal recipient
- parent for card account
- Scrapping liquidities for all investment accounts
- revert new types
- changed url to scrap invests for all life insurances
- part -> fix date of coming deferred_card transactions
- do load_state only when adding recipient
- change transfer execution date offset to 4 days
- prevent logging out when fetching the advisor
- skip GDPR form and fix add recipients
- Change BrowserIncorrectPassword to ActionNeeded based on error message in do_login.
- raise BrowserUnavailable when json response return 'NOK'
- return msg when raise BrowserUnavailable in AccountHistory page
- skip transaction without date
- raise BrowserUnavailable on load profile page if error
- make transfer python3 compatible
- Raise ActionNeeded when accounts are frozen
- get profile for par browser
- change transfer execution date offset
- adds rdate field to transactions
- fix recipients after transfers
- fix transfers as there are new params to be passed
- add type for compte Alterna
- Better error message when otp needed
- now also fetching diff on invests when negative
- get rid of nopurge on deferred_cb
- handle another ActionNeeded
- detail reason to the wrongpass
- handle cct actionNeeded
- Grep another cb summary
- Fixed bug during dateutil
- fix date issue
- Added symbols='-' for the transaction dates
- Corrected history pagination and transaction invests
- add currency field on the account, changes xpath on the table to make it adaptable to different currencies
- add _invest_type for item investment
- fix history, sometimes the label column title is plural
- fix when life insurance are splited in different gestions
- fix investment info fetch when label contains a quote
- New CapPaste module
- PEP8 fixes
- PEP8 fixes
- support mes-placements.fr and epargnissimo
- fix module for Linxea
- add CapBank suravenir module
- fix title search on gallery
- consent to this GDPR bullshit
- fetch gallery avatar
- add id and date to images
- use API + implement search_galleries + support other urls
- port to browser2 and python3
- flake8 fixes, Python 3
- flake8 fixes, Python 3
- Downloaded videos seem to be in mp4 containers
- fix and port to python3
- fix module: url has changed
- fix module: website got updated
- remove broken browser1 module
- correct capitalization in dict
- modified api key
- flake8 fixes, Python 3
- site parsing changed
- new CapVideo module
- fix base URL
- fix new style torrent size parsing
- fix after URL change
- fix get_torrent_file() with @need_login decorator
- update module to website v3.0
- add pagination
- new module yggtorrent
- Valuation diff corrected for invesments
- detect "STEP_2" as ActionNeeded
- add Investment code_type
- add currency value in account
- fix parsing video links
- fix thumbnails, duration and video url
- easy port to python3
- handle a zerobin fork called "privatebin"
- misc fixes
- move release.* scripts to tools/
- add qboobtracker and qgalleroob
- Remove things related to deprecated Browser
- add parameters --no-modules and --no-core
- Revert "No deps by default on local install"
- imm-o-matic: Don't crash without simplejson
- fix CapHousing
- windows-install: Drop support for very old Python
- PEP8/flake8 for Python 3
- PEP8 fixes
- rboorrent-download: PEP8 fixes
- update CapBank
- weboob.capabilities.housing is a manual port
- support choosing backport version with env var
- Exclude a common false positive
- Fix context for "missing ." test
- Fix warnings option, allow changing modules path
- Python 3 compatibility
- Allow Python interpreter options
- provide sys.executable as first argument
- do not require to be in "tools" dir to run linter
- backport transfer_check_label
- fix building of python3-incompatible modules
- add recipe
- remove old compat files
- fix bashism
- adapt bash shebang
- under OpenBSD, mktemp(1) requires at least 6 'X'
- Less verbose logging for tests, do not pollute output
- Stricter matching and simpler config
- Show modules that are Python 2 only
- More readable output
- add *CaptchaQuestion exceptions
- ignore stable_backport_data
- support manual backport files for complicated cases
- write compat/weboob_capabilities_bank.py instead of bank.py
- webextension-session-importer: Copy logo instead of symlink
- freemobile-munin: do not use module deprecated 'encoding' anymore
- add setup-virtualenv.sh
- support relative parent import, and custom fixes on Attr and Link
- remove CapBank.iter_resources from backport
- remove useless unicode prefixes
- don't put methods from parents caps in CapRecipe
- add login support in CapRecipe
- port to python3
- don't exit at the first error encountered
- windows-install: Bump to 1.4
- new stable version / bump weboob script
- boomoney: make it as executable
- remove weboob.deprecated
- remove browser1 modules
- ci: add dependencies
- remove weboob.tools.capabilities.gallery and related modules
- add qbooblyrics.desktop
- weboob script: Don't capture input if not interactive
- weboob command: better way to see if an application is a GUI
- weboob command: Avoid duplicate entries and put GUIs at the end
- weboob.capabilties.recipe: use a single "picture" field instead of urls
- change AddRecipientError and TransferBankError parameters for several modules
- Ensure images URLs are always absolute URLs
- Start to implement FURNISHED_RENT type for housings
- Use Currency filter in housing modules
- Properly handle phone in Housing through fillobj calls
- Store query params in Housing result
- Add the possibility to filter on post type (agency or personal) in housing queries.
- Homogeneize DPE / GES in Housing fields
- add CapBankWealth and CapBankPockets in bank.py
- normalizing currencies
- modules: import TableCell from filters.html instead of filters.standard
- add "debug" command prompting a python shell
- check appropriate nss db file to initialize cert db
- Remove Mechanize dependency and related workarounds
- Add options in option groups to the bash completion
- Add subcommands to the bash completion
- Make the bash completion into a static file
- fix more shell scripts shebangs