-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathChangeLog
12806 lines (11088 loc) · 408 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Weboob 2.0 (2020-02-13)
Applications: boobank
* keep Value for TransferStep and AddRecipientStep
* declare utf-8 in OFX formatter
* give account object to iter_transfer_recipient
Applications: boobill
* using a persistent storage for browser state
Applications: boobsize
* fix name
Applications: translaboob
* use babel to detect language names and pass ISO-639 codes
Applications: weboobdebug
* weboob-debug: fix name
Applications: weboobmain
* move scripts/weboob to a dedicated dir in weboob/applications
Applications: weboobrepos
* weboob-repos: port to python3
Browser
* set a parent logger to AbstractElement
* Allows SeleniumBrowser to use MANUAL proxies
* AUTHENTICATION_METHODS set in init
* delete prefix 'handle_' on authentication methods
* clean authentication config keys after login
* make variable name more understandable
* make get_expire stronger
* TWOFA_DURATION for the state expire date
* better names
* set expire from logged_date
* make authentication methods more flexible
* handle both 2FA and regular login methods
* add possibility to clear specific cookies
* handle NeedInteractiveFor2FA
* add documentation about otp, sms and resume
* add TwoFactorBrowser to handle multiple 2FA
* Set default logging level to ERROR for selenium
* Added the ability to overrride *Elements' env copy
* Allow passing custom headers in Form.submit()
* set attribute 'weboob' on browser
* Normalize encodings
* BrowserTooManyRequests: Remove class attributes for date helpers
* BrowserTooManyRequests: Raise a TypeError if the next_try is not a datetime
* BrowserTooManyRequests: Check whether the next_try is None after the date check
* BrowserTooManyRequests: Add message parameter
* [weboob/browser/browser+pages] Fixed doctest BASEURL
* add some helpers to TooManyRequests
* add rate limiting exception
* add build_refresh_token_parameters method
* python3 compatibility
* send redirect_uri when using the refresh_token
* allow multiple inheritance with AbstractBrowser
* Implemented wait_xpath_invisible
* Avoid crash when no BASEURL is set
* add klass attribute to decorated @method
* give state to the module at initialization
* introduce BrowserParamURL for passing params implictly
* Implement the empty_xpath attribute
* accept new parameter proxy_headers (but don't use it)
* Browser takes a new parameter 'proxy_headers'
* if use of refresh_token fails, forget it
* support when token_type key is missing
* if access_token_expire is None, the access_token has no expiration
* in case we got a 401 response, forget the access_token
* fix compatibility with python3
* Handle generic error for bad url callback
* Repair refresh token
* StatesMixin cookies should be str
* OAuth2PKCEMixin codes shouldn't be bytes
* Rewrite/improve PagesBrowser example
Browser: Filters
* Add the format .Italian() to CleanDecimal
* New keyword argument to remove accented characters on CleanText filter.
* Changed Capitalize filter to Title
* Updated & Reordered __all__
* Add dates to FormValue
* Add color to FormValue
* Add number/range type to FormValue, and tests
* MultiJoin accepts types other than str
* Regexp can use regex library
* Allow all dateutil.parser arguments in DateTime
* Strict dates by default
* Catch incomplete dates
* Explicit error message
* Add MultiJoin
* Join can use default argument
* Add doctests to Join
* TableCell(colspan=True) is now the only behavior desired
* add FromTimestamp to convert to datetime
* Fix error message for FormValue
* Add new types for FormValue
* Add MapIn filter, that allow the pattern of a selected value to another value using a dict.
* Reorganize imports / add missing to __all__
* Add Coalesce
Capabilities
* rename accepted_doc_types attribute of CapDocument
* Add KIID to DocumentTypes
* Added new capability CapBands
* Keep only PER
* add PER account type
* HousingPhoto inherits BaseImage
* use PostalAddress and GeoCoords types where possible
* introduce weboob.capabilities.address for a few object types
* Add firstname and lastname field
* add capability_to_string function to get capability name
* Add new SAR currency
* fix missing TransferInvalidOTP export
* add TransferInvalidOTP exception
* use StringField standard default value for transfer beneficiary label and number
* Indentation cosmetic changes
* Add new Investment attributes
* Add new document type 'income_tax'
* Add field 'original_gross_amount' to Transaction
* Add field 'gross_amount' to Transaction
* Remove performance_history default value
* Added new attributes for employee savings accounts
* Add RecaptchaV3Job to captcha capability
* add support for commission in currency in bank/Transaction
* add new add recipient exception for invalid otp
* add has_file field to Document class
* Add the relationship between the credentials owner (PSU) and the account
* Add bdate. Represent the date that the transaction appear in the website.
* prevent casting id from None to 'None' in constructor
Documentation
* add pip install
* fix compatibility with sphinx 2.0
* do not use deprecated defindex.html anymore
* Use correct word
General
* New airparif module (CapGauge)
* New aviva module (CapBank, CapBankWealth)
* New cesu module (CapDocument)
* New degiro module (CapBank, CapBankWealth)
* New hsbchk module (CapBank)
* New lendosphere module (CapBank, CapBankWealth)
* New lucca module (CapCalendarEvent, CapDocument)
* New lunchr module (CapBank)
* New metalarchives module (CapBands)
* New pajemploi module (CapDocument)
* New ticketscesu module (CapBank)
* New wiseed module (CapBank, CapBankWealth)
* Deleted biplan module
* Deleted figgo module
* Deleted lolix module
* Deleted wellsfargo module
General: Core
* send request_information to modules in all case, except if stdout is not a tty
* handle error NeedInteractiveFor2FA
* change way to bypass check, and set default value to None
* set default value to '' to disable checks if it is missing
* add ValueTransient for module parameters we don't want to keep in config
* AppValidation "resume" config should be set as a Value
* set request_information if app is interactive
* use _do_and_retry only for iter_resources
* handle interactive errors which allow to retry
* Ignore geckodriver.log file (used for Selenium-Firefox)
* Allow None as default value for ValueDate
* Replace BrowserQuestion __str__ with __unicode__
* add str method to BrowserQuestion exception
* progress should go from 20% to 30%, not the reverse
* tools.pdf Add blinkpdf function
* add str method to BrowserQuestion
* fix capabilities collision on AbstractModule class
* fix import for boobill and boobcoming
* rename Tenma
* refer to pip
* remove references to Qt as it's a separate repo
* gitlab-ci: disable python2
* move stuff from setup.py to setup.cfg
* remove qt apps
* remove qt5 stuff
* remove "scripts", use "entry_points"
* set default ADDITIONAL_CONFIG for AbstractModule
* New AppValidation errors
* Better logging
* Use the same logger
* Revert "gitlab-ci.yml: use python3 in before_script"
* Update mailmap
* Fixes #307: Remove remaining uses of is_command;
* python3/2 compatibility
* if 'repo_path' is None do not save it
* allow multiple inheritances with AbstractModule
* Add fullmatch compatibility
* add NeedInteractive exceptions when about to require OTP
* clarify missing number error
* gitlab-ci.yml: use python3 in before_script
* setup.py now requires python3.5 or higher
* handle ADDITIONAL_CONFIG on config property
* Modified valuation test for valuations = 0.00
* add CONFIG inheritance to AbstractModule
* fix iter_caps not returning only Capabilities
* Add new filters IsinCode & IsinType
* move external password fetch here
* Add missing test
* Avoid race conditions
* fix when BaseObjects don't have the same class
* introduce blinkpdf
* fix invalid email for va
* Add RecaptchaV3Question to weboob/exceptions
* read _proxy_headers from config
* add recipient sanity check
* Make BrowserHTTPSDowngrade inherit from Exception
* Raise exception instead of browser unavailable for 404 errors
* Add vscode to the .gitignore
* add Babel to dependencies
* map florian to budget-insight
* Add DecoupledValidation to handle decoupled DSP2 use case
* Allow SplitKeyboard to convert individual images
* Handle memoryview
* Force everything to be an iterator
* Better string formatting
* Move time_buffer to util
* Cross-platform file replace
* Introduce a dumper without aliases
* Allow setting Loader and Dumper at class level
* SQLiteConfig Python 3 compatibility
* Handle calls with only one level in SQLiteConfig
* Add SQLiteConfig
* The underlying storage class may have a sync method
* Add license headers
* Allow extra classes to be pickled properly
* Reduce filesystem calls in AutoCleanConfig
* Only create decorator as needed, more parameters
* Move time buffer logic out of the class
* Avoid altering the values dict by doing a get()
* No need to check if file exists
* Rename to DBMConfig
* Python 3 compatibility
* Avoid race conditions
* Add extra classes
* Allow usage as a context manager
* Add AnyDBMConfig, an implementation of IConfig for anydbm
* use more docstring instead of comments
* add more developers
* Add new WrongCaptchaResponse exception to weboob.exceptions.py
* forward parse_qs/parse_qsl extra args
* add `browser` parameter
* factor pattern parsing code
* fix import input for python3
Modules: afer
* Specified CapBankWealth legacy explicitly
* Module: remove CONFIG (now inherits from the aviva module)
* Made module an abstract of aviva
* remove accountnotfound
* Corrected wrongpass detection & handled ActionNeeded
* update regex to allow users credentials migration
* Raise BrowserPasswordExpired
* handle a new BrowserIncorrectPassword
Modules: airparif
* new CapGauge module for checking Paris pollution
Modules: allocine
* fix crap
Modules: amazon
* Add pagination and fix some values for documents
* Fix the url of the page for the documents
* change forgotten WRONGPASS_MESSAGES attribute
* fix link to download document
* handle more different messages for BrowserIncorrectPassword
* Add html bill
* fix login with better otp behavior
Modules: amazonstorecard
* ditch obsolete cmp function
Modules: ameli
* fix iter_documents which didn't accept str passed by boobill
* Change iter_subscriptions
* html document page has been put in a json
* handle error page to raise BrowserUnavailable
* new module
* total delete
Modules: amelipro
* harsh python3 port + cosmetics
Modules: americanexpress
* Re-write do_login in Selenium
* Modified login to avoid blocking accounts
* Add ActionNeeded detection on login
* Fixed login and better iter_accounts
* remove get_account
* Modified data index for iter_accounts
* get correct accounts currency
* A few code tweaks in browser.py and pages.py
* Fixed transactions parsing when faulty json
* Add bdate
Modules: amundi
* Fix 3 years performance
* Fetch performance history on CprPerformancePage
* Fix diff value
* Fix asset_category and add portfolio share
* Handle xpaths in English for CrpInvestmentPage
* Get performance columns dynamically
* Get investment details for Amundi Investments Page
* PER Account typing
* Implemented iter_pockets
* Correct Investment.diff
* Added Investment.diff
* Get performance_history for SGGestionPage
* Remove password regex
* Fetch 3 years performance on EE Investment Detail
* Added account type "Article 83"
* Handled investment attributes for SG Gestion space
* Handle specific characters when fetching account label
* Missing account type
* Implemented asset category & recommended period
* Skip investments without valuation
* remove get_account
* Repair SRRI fetching and investment.code check
* Implemented investment Level of Risk (SRRI)
* Skip iter_investments for accounts with null balance
* Implemented company_name and performance_history
* Compute correctly the amount of reimboursements.
Modules: anticaptcha
* manage Recaptcha v3
Modules: apivie
* Raise ActionNeeded when user info is too old
Modules: asana
* flake8 code linting
* correct some fields
Modules: aviva
* Modify browser's TIMEOUT to 120
* Browser: adapted aviva website to handle Afer abstract module
* Changed License to LGPL since module is now parent of an LGPL module
* Changed license for pages.py files and adapted the code for afer
* removed get_account and re-indented
* Fixed investments navigation and parsing
* Changed Capitalize to Title
* replace diff_percent field usage with diff_ratio
* Corrected condition to exclude 'Total'
* Adapt investment table to all account types
* Ignore insurances and accounts without balances
* Repaired module for iter_accounts and investments
* Correct iter_accounts xpath and account typing
* Added obj_code_type to investments if isin valid
* Add totomobile to list of ignore account types
* py3 compat (already compatible)
* added label for transactions
* raises a new actionneeded when we get redirected after login
* Add condition to filter investments
* label is not available on HistoryPage
* changes retirement's saving from type TYPE_MADELIN to TYPE_PERP
* patch after website design changes
* Skip habitation contract because it's not an account
* fetching currency
* wrong regexp
* fix for immediate 472462
* update aviva login because virtual keyboard doesn't exist anymore and not only digit password is now allowed
* add CapBankWealth and CapBankPockets in bank.py
* Getting the correct value off diff_percent
* adding some kinds to skip
* set default=NotAvailable for invests
* adapt module to new website
* fix stuff [mangled commit]
* integrate new login page
* FIx label xpath and get details for investment
* raise actionNeeded on cgu
* fix invalid xpath
* fix itering on <avances> transactions
* handle balance on some accounts
* raise wrongpass and force regexp on bad formatted password
* detect a new BrowserUnavailable case
* "arbitrage" are only one transaction
* fix "arbitrage" parsing
* some accounts have no history link
* add a new ActionNeededPage
* fix pyflakes
* skip non-financial accounts, and fix parsing of euro funds
* fix crash on iter_sub
* fix history link
* when user need to accept terms
* adding aviva module
Modules: axabanque
* Handle SMS OTP with ActionNeeded
* Add account type PER
* Remove cache from AXAAssurance browser
* New investment page
* Add default value to get_pid Attr()
* ordering transactions
* fix missing param
* Fixed documents retrieval and download
* Syntax for pep8 + cosmetic changes
* Use Floor division instead of Float division.
* add account ownership
* removed get_account
* Repair browser AxaAssurance and implement iter_history from JSON
* Formatted pages/bank.py for from future import unicode_litterals to work
* Fixed a market account being typed as checking account
* Fixed transactions parsing for lifeinsurances
* Fixed date for def card comings
* Revert "[axabanque] Repaired iter_history for AXAAssurance browser"
* update add recipient form parameters
* Set type to FrenchTransaction.TYPE_PAYBACK for Transactions which label starts with 'ANNUL' Those transactions were previously not typed. 12347@zendesk
* Added type FrenchTransaction.TYPE_BANK to all transactions which label starts with 'F-' All transactions that start with prefixed with F- seem to be bank fees, they were previously not typed. 12347@zendesk
* Changed regex to give a type to transactions which label starts with 'CB' Transactions starting in 'CB' weren't given a type so I added a case to the regex 12347@zendesk
* Add account type
* Add the bdate
* Get the real card number
* Change the way that we handle missing part for the account id
* Handle only the exception needed for account id
* Add profile name
* Type CEL account
* handle '/' in account id to avoid duplicates
* Repaired iter_history for AXAAssurance browser
* Return to the accounts page on the main website after iter_account
* Fix wrong typing Added 'epargne retraite agipi pair' which is a TYPE_PERP Changed obj_type to make use of MapIn filter
* handle new recipient error message
* Correct scraping of loan balance/currency
* dump transfer virtualkeyboard in session folder if needed
Modules: banquepopulaire
* Add one more location to find token
* Typed several Life Insurances & repaired their investments
* rename mis-backported iter_accounts method
* Fix transaction sorting on website
* Corrected some cosmetics in module.py
* Changed account Types & corrected redirection for Linebourse
* Rewrote iter_accounts and iter_investments
* Fix transaction being wrongfully deleted
* Syntax for pep8
* Fixed regex on profile names/company names
* Raise BrowserUnavailable when unable to access login page
* Modified owner_name account search for companies
* add ownership to account
* Handle dematerialization status for subscriptions
* Add CapDocument to get bank statements
* import unicode_literals in module.py and fix spelling
* typing transactions
* Add parent to card accounts
* Typed 'Parts sociales' as TYPE_MARKET
* rework previous patch, raise BrowserIncorrectPassword only in a specific case
* do not raise BrowserIncorrectPassword with legacy passwords
* Revert "[banquepopulaire] raise incorrect password if password is not digits only"
* factorize the back action
* raise incorrect password if password is not digits only
* fix BrowserUnavailable during iter_accounts
* Added bdate to transactions
* add condition to retrieve IBAN or not
* fix virtual keyboard giving not deterministic results
* add an additional hash to the virtual keyboard
* fix duplicated coming transactions between card accounts
* raise BrowserIncorrectPassword instead of BrowserPasswordExpired
* fix login cookies in javascript with spaces
* Fix error 400 during login
* Add support for BrowserIncorrectPassword when there is a Virtual Keyboard
* add support for virtual keyboard
* Fix login for some connections
* retrieve missing coming
Modules: barclays
* Added ActionNeeded exception
* Handle website unavailable
* add message to BrowserIncorrectPassword exception
* avoid crash in go_to_account if _btn is None
* fix login
Modules: becm
* remove useless file
Modules: bforbank
* Handle WrongPass and blocked account at login
* Fixed leave_espace_bourse behavior
* add account ownership
* fix missing param
* handle empty card page
* Ignore cards that are ordered but not activated yet
* Add capability CapProfile to the module
* Add bdate
* Repair cards URL
Modules: bibliothequesparis
* remove old stuff
* support new error location
* urls changed and json is not byte-equal strict
Modules: billetreduc
* sort events within a day
* pagination changed
Modules: binck
* Removed bugging Investment vdate
* Add new message that throws a BrowserIncorrectPassword
* Various fixes on investments vdate
* Fix investments vdate
* Added an url and a form xpath to handle questionnaire to skip at login
* fixed vdate for invests
* Factorized get_token() method
* Skip password change action needed
* Corrected module to work for all users
* Do not try to fetch investments if there is no money on the account
Modules: biplan
* Delete module concert hall is closing
Modules: bnpcards
* Handle 401 error on login (wrongpass)
* Add missing transaction type
* Added new site and siteswitch from old site to new site
* Fixed account label to include space in between first and last name
* Syntax for pep8 + cosmetic changes
* Removed unused test file
* Port to Python 3
* Added connection type logging at login
* Fix for iter_transactions non corporate
* set default value to 1 instead of unknown 'ges'
* Fixed transactions not scrapped for non corporate accounts.
* Fix iter accounts for multiple accounts for non corporate connections
Modules: bnporc
* reformat with yapf
* Handle new error code 1000
* Change ActionNeeded to BrowserPasswordExpired when we reach 100th
* [bnporc - pp] get documents also from first documents page
* Get rid of rdates in the future for coming transactions
* Get rid of useless parse_french_date import
* Corrected rdate parsed from label
* add account ownership
* Added missing coming transactions types
* make _transfer_id go through
* Removed unused transaction property
* Fix bug when loans data is empty
* Type summary_card that weren't typed
* Added missing TYPE_LIFE_INSURANCE account
* fix missing attributes for revolving credit in iter_subscription
* Fix for recipients with same iban
* Type card PAYBACKs as DEFERRED_CARD
* Update and clean document_pages.py
* Fixed BrowserPasswordExpired at login
* Fixed error for loans with empty balance
* Fixed old url used for HistoryPage
* Add documents to personnal pages
* Changed the URL for HistoryPage
* add 'Crédit Silo' as TYPE_REVOLVING_CREDIT
* Add revolving credit details
* Add detail for mortgage loan account
* Implement iter_accounts in browser2
* Corrected investments retrive on PEA 'Espèces'
* Fix wrong typing Added 'BNP Paribas Multihorizons' and 'BNP Paribas Libertéa Privilège' which are TYPE_LIFE_INSURANCE
* Fix broken history for entreprise website and avoid fetching 3 months if not needed
* fix regression on enterprise/browser, duplicating transactions
* Improve history navigation for bnp enterprise
* retrieve recipient transfer id
* ignore some non-transactions on life insurances
* 'idBeneficiaire' is not stable, change recipient id
* internal recipients don't have _web_state attribute
* remove all TransferError
* raise TransferInvalidRecipient when recipient is not active
* add provisional config 'digital_key'
* handle digital key to add new recipient
* catch websiteunavailable
Modules: bnppere
* Reindent some lines in module.py
* Implemented iter_investment & iter_history for multi-accounts
* Change account type to PER
* Visiogo: user last() column instead of [6] for amounts
* Implemented iter_investments
* Visiogo - implement Account.company_name
* Remove transactions ID
* raise get_profile NotImplementedError for classical bnppere
Modules: bolden
* retype lend documents and add fiscal docs
* Repair login form and keys
Modules: boursorama
* cleanup useless things, and use ValueTransient
* Fixed transactions xpaths
* Add missing transactions types
* add check_interactive before sms
* handle PSD2 SMS 2FA
* Fix card transactions
* Fixed loan currency xpath
* Fixed bug for loans that has no maturity date
* Change loan parsing to handle CLIC
* Fixed loans label xpath
* Modified handling of virtual keyboard
* repaired new recipient
* xpath changed for transfer confirmation
* update recipient label handling for transfers
* fixes on transfer
* Handle firstname and lastname
* send message for TransferBankError
* repaired iter_recipients
* Changed transactions amount format from US to French
* fix missing type for some withdrawal
* Fix deferred card transactions date
* Fix regex for Transaction.TYPE_CARD
* Skip checking coming transactions because 'date' disappeared
* Add Account type for "csl" accounts
* Typing '/livret-a/' urls-based accounts
* We don't get users custom transactions anymore
* Avoid to get 3 years of history for nothing when we get coming transaction
* update recipient category xpath
* Fix a bug that make deferred transaction with date == today to not show up
* Get investment liquidity when there are 0 on it.
* retrieve iban with new xpath
* Skip not deferred card
* Correct the way that we get the card number.
* Add pagination for Checking accounts
* Added the accounts ownership
* Add bdate to deferred card transaction
* some recipient category title has changed
* handle \ufffd character
* Add some "LDD" in account_types matching dict
* Reindent correctly the account type dict
* Change the label path to avoid duplicate text
* fix skipped accounts because DOM changed on account numbers
* get confirm transfer error
* Corrected transactions typing & card transaction filtering
* update iter recipient xpath
* Correct cards disappearance again
Modules: bouygues
* handle case where subscription detail are not available
* create label from sub id and phone numbers
* handle 401 error on login
* handle now page for forgotten password
* manage wrong password
* Add Coalesce filter to handle facturePDF and facturePDFDF key in json
* add lastname on login
* new module
* total delete
* handle 404 on iter_documents when account doesn't own any bills
* handle correctly document_file page
* handle subscription labels with no telephone number
Modules: bp
* Handle no 2fa case
* Adapt module for SCA
* Add retry when failing to go to market page
* Fix BrowserUnavailable being wrongfully raised
* Changed ProAccountsList page is_here and handle new errors
* transfer validation with sms is not handled yet
* Handle new revolving loan attributes page
* otp and decoupled transfer not implemented
* Handle other BrowserUnavailable
* Added Transaction typing
* Use builtin helper to read data from pdf.
* Add conditions to filter out loans without any datas
* repaired transfer
* Fixed bug when searching for internal recipients ID
* Syntax for pep8 + cosmetic changes
* fix deferred card lists and transactions
* Fix currency parsing
* repaired iter_recipients
* add account ownership
* typed PERP Solésio correctly
* Fixed link to check for deferred cards
* Removed unnecessary `u` before strings
* Added url handle for account history
* get_params search for sub id instead of label
* Added Account.TYPE_SAVINGS for "Compte relais" accounts
* Added Transaction.TYPE_DEPOSIT for "Versement DAB" transactions
* Better typing for transactions
* fetch iban only for checking and saving accounts
* type "plan d'epargne populaire" accounts as savings
* Fixed cases of iter_documents crashing for PEAs by implementing the right type of statements
* Fixed the issue of a page not being handled by adding the page
* Fixed xpath to next page for pagination in transactions history on new pro website
* Fixed item_xpath for iter_subscription on pro website
* Parsing new pro website
* Allow TYPE_LIFE_INSURANCE to call get_history() for retirement_hist.
* Add bdate
* Ignore invalid loans
* Fix URL route for mandated PEA and loans
* Change the open function instead of location as needed
* Keep revolving credit account
* avoid bug for empty market account
* Exclude HTML comments in the account tmp_balance
* (Pro) take in consideration the 'operationnel' in history URL
* handle virtualkeyboard image with RawPage to avoid warnings
* Fix url to check password. Fixes #176. Fixes #230
* remove all TransferError
* iban duplicate
* Banque Postale - Handle alternative cards URL
* remove triplicate transaction in bp pro
* prevent the history from being reached for checking account with balance = 0
* Handle "compte attente" coming url
Modules: bred
* Fix error when there is too many transactions in one account
* Skip transaction duplicates
* Cosmetic changes
* Added missing account types
* fetch checking account iban only from fillobj
* Added company name / owner name to label of 'Portefeuille Titres' accounts
* Fix accounts not scrapped
* Typing 'CEL' and 'Moisson' accounts as TYPE_SAVINGS
* Handle login errors correctly
* catch error message
* Get all life insurance account
Modules: caels
* Correct method name for iter_investment
Modules: caissedepargne
* Raise ActionNeeded for error 401 on loans page
* Handle another login error with wrongpass
* Factorize login and transfer authentication
* fixed IndexError: list index out of range profile name
* Handle another json key containing errors
* set `is_here` in login pages to avoid transfer bug
* Handle new virtual keyboard
* Adding missing transactions type
* add "Depot Esp" and retype "REMISE CHEQUES"
* Fixed get_measure_accounts_list + add ownership for old website
* Add missing account types
* CloudCard not supported for transfer
* Remove unnecessary '\' in regexp to allow python3 compatibility
* Catch BrowserUnavailable when getting LI history
* Fix crash when no history on life insurances
* Fixed get_profile when session had multiple CTX cookies
* New website - Add account ownership
* Fixed go_back link xpath for GarbagePage
* Fixed syntax for pep8 + cosmetic changes
* Raise BrowserIncorrectPassword if no redirect on cenet
* set DocumentTypes.STATEMENT for 'Relevé'
* Fix iter_investments
* use TransferInvalidOTP
* Added document retrieval for connections without accounts
* Fixed regex for card coming infos
* raise bankerror for out of france recipients
* python3 compatibility on transfers
* Fix loan rate
* Skip transactions without amount for Life Insurances
* Add comings for checking accounts
* Corrected investment.diff value
* remove useless module config "pincode"
* blank page after transfer otp
* [caissedepargne - par] fix iter subscriptions and iter documents
* Complete transactions raw labels
* Type Parts sociales as MARKET
* Handled new API space for Life Insurances (invests & history)
* Re-indented transaction PATTERNS correctly
* Add bdate
* Retrieve card for old website
* Corrected obj_id and number Regexp for cards
* fix websiteUnavailable when fetching cards
* fix WebsiteUnavailable when fetching history for MILLEVIE PREMIUM accounts
* fix WebsiteUnavailable after linebourse calls
* Improve the way that we get card's account.
* Set the transaction coming sign to negative
* return empty list if user is not allowed to have subscription
* Skip card that have no history/coming information and no existing check account
* Fix iter account/coming/history for card account when there is no coming
* - Separate card deferred from check account
* Corrected xpath to bypass QCF
* Remove access_to_loans boolean
* avoid reload state after transfer OTP error
* Fix request when trying to go to Loans details
* Revert "[caissedepargne] Add try/except on Loans request"
* Add try/except on Loans request
* use DST in URL for revolving loans
* handle add recipient invalid otp
* cenet, fix regression on deferred card history.
* netpro, handle a different website behavior with more then 2 accounts
* for netpro, fix duplicated transactions between pro accounts
* fix transfer for pro space
* make balance for loans negative
* handle transfer otp sms
* Delete space in loan id
* remove all TransferError
* Allows Loans Notavailable date
* extend nuser regex
* rectified transaction type
* skip loan history
* Cenet Loans
* Replace all "return iter([])" with "return []"
* Handle users who don't have access to Linebourse
* Handle inactive accounts
* Added balance xpath for specific Life Insurances
* Repair connection to linebourse for creditcooperatif
* Corrected xpaths for get_measure_balance()
Modules: capeasi
* Changed password field to 'Mot de passe'
Modules: carrefourbanque
* Add missing unicode_literals import
* Handle error cases on login occuring randomly
* remove cookie based on the begining of their name to fix login
* remove two ugly cookies to avoid 400 response on login
* make debittype column optionnal
* handle error at login when login is an old format
Modules: cesu
* deleting 'Bulletins de salaire' label from Subscriptions
* New module (CapDocument capability only)
Modules: cic
* Fixed 'Portefeuilles Titres' URL
Modules: cmes
* Get asset category from asset management page
* Get performance_history from new page
* Fetch investment.quantity on InvestmentDetailsPage
* cosmetic changes
* Implemented srri, asset_category & recommmended_period
* Added obj_number = obj_id and reindented obj_id method
* Added company_name and performances
* Deleted porfolio_share calculation
* Corrected pocket table for CCB accounts
* Account typing (cmes)
* Add default value to e-mail action needed
* set account type PEE for 'plan d'épargne groupe'
* remove deprecated browser and pages
* use new browser and pages as website has changed for all children
* make former browser & pages deprecated
* backport ActionNeeded handling from the old browser to the new CMES browser
* add a class attribute client_space to build urls
* make invest & pockets more reliable
* Remove ProxyBrowser and inheritance between CmesBrowser and CmesBrowserNew
* Handle some ActionNeeded
* remove default=
* Handle lower case in transaction PATTERNS
* Handle new website, currently only for cmes and cices
* Modified Investment URL to work for Groupama ES too
* Handle new URL for invests and pockets
* Handle additional URL for CCB invests
Modules: cmso
* Fix url regex for insurances page
* Merge InsurancesPage and LifeinsurancePage
* New life insurances page
* Various fixes
* Raise BrowserUnavailable when HistoryPage contains an exception
* Add comment to explain how transaction ids are working
* Update the way we handle duplicates transactions
* fix on missing transaction ids on comings
* Fix transactions considered as duplicate
* Fix python3 compatibility (missing parts)
* Fix python3 compatibility (use response.text instead of response.content) (fix #318)
* add account ownership
* Added TYPE_PERP for "pep previ-retraite" accounts
* Add bdate
* Typing 'avantage capitalisation' account as TYPE_LIFE_INSURANCE
* Modified regex to catch contract number
* retrieve index for id recipient
* Typing 'capital expansion' account as TYPE_DEPOSIT
* Typing 'BEMIX RECHARGEABLE' account as TYPE_CARD
* fixed PEA account number not returned
* Adapted login and navigation for users without Token
* Corrected iter_history behavior for PEE accounts
* get tokens for navigation separately
* accounts info page is not needed anymore
* All card transaction was typed as deferred card. Fixed it to set the proper type for each transaction.
* Add BrowserIncorrectPassword case
* Check for external recipient
* Add TYPE_CHECK regexp on Transaction PATTERNS
Modules: cragr
* reconnection process when locate to another space fail
* Only keep date from card transactions to fix comparison with summaries
* Set rdate from json if rdate value is not set from patterns and before date
* Add missing transaction types
* introduce yapf-compatible
* Skip ESPE INTEG account because of liquidity duplication
* Removed ESPE INTEG from ACCOUNT_TYPES
* Typed PERASSUR accounts as PER
* tweaks for better formatting
* transfer labels support in ISO8859-15 charset on api site
* moving up LoggedOutPage in page order
* Type VENDOME accounts
* Add BrowserUnavailable when accounts_url throws a 404
* Add missing transaction type
* Add missing account types
* Add new account type GEST IMMO
* Included PER to iter_investments
* Typed PERASSUR accounts as PER
* Typed some untyped accounts (VOE & PRET PEL)
* fix pyflakes
* handle new server error when SCA is required
* Include company name in accounts name
* Remove useless fill_env in ListElement
* Use fill_env instead of overriding LinearDateGuesser
* raise ActionNeeded when SCA is required
* Stricter matching patterns for rdates
* Modify retries on login to handle more BrowserUnavailable errors
* Raise BrowserUnavailable when switching account space fails
* Get rdate from label
* Regions: only fetch regular account when refreshing forms
* Typed ESPACELIB3 as Life Insurance
* Remove warning in on_load of AccountsPage
* Regions: added logger to verify that all AccountsPage have "Synthèse comptes"
* handle an other savings history page
* Transactions not fetched correction
* Raw strings for regular expressions
* Wrong amount for loans fixed
* Refresh account form before trying to fetch the IBAN
* Account.TYPE_ changed / adding 2 missing
* Fix DateGuesser for some savings
* Corrected bug on diff_ratio
* Fix regex for card id
* Complete checking accounts transaction labels
* Fixed navigation for connections with Cards and Loans
* raise ActionNeeded when facing a broken perimeter
* use shiny new BrowserParamURL
* Remove "stbpg=pagePU" from PerimeterDetailsPage & PerimeterPage
* Update missing session_value after login
* Return no transaction if we cannot find the ongoing_coming
* Typed missing account as CHECKING
* Add bdate
* update key for transfer response
* Do not fetch main_account iban if None
* Raise wrongpass if username or password is empty
* Handle 500 errors during space switch
* Handle perimeters without a main account
* Complete card labels
* Handle third coming line configuration
* Typed unknown accounts
* retrive more clear recipient name
* Handle two kinds of xpath for Loan balance
* Handle history for cards that have only one coming line
* Remove AGPL files
* add transfer and new recipient
* Ignore recipient/transfer methods for Region website
* Handled Loan table with 5 or 6 columns
* Get sessionSAG as soon as we get accounts url
* Verify if we reach wealth and loans before assert
* Set coming to 0 when card has not been used
* remove on_load in Logout page
* Handle transactions in foreign currencies
* Get operational balance if value balance == 'Montant disponible'
* Coming xpath can be "débitées" or "créditées"
* Corrected indentation
* Handle history tables with 4 columns
* Check if perimeter label is empty before getting there
* Typed COLL. PUB as Loan
* Raise wrongpass if login or empty password
* Retrieve 'Debit' transactions as negative
* Handle history with 6 columns
* Corrected condition for account balance xpath
* Skip coming lines in the accounts table
* Get back to Accounts page before submitting cards form
* Typed SUPPLETIS as revolving credit
* Corrected xpath for specific accounts and cards coming
* Handle Checking history page without Vdate
* Get last column value for card transaction amounts
* Handle BrowserPasswordExpired()
* do assert instead of BrowserUnavailable
* add transfer and new recipient
* Rewrote regional old website
* Ignore recipient/transfer methods for Region website
* Add netfinca_browser.py to import NetfincaBrowser
* Make sure Login has exactly 11 digits
* Switch from 'web' to 'region' browser
* Switch from 'web' to 'region' browser
* Skip cards absent on the website
* Corrected URL resolvable for pro_profile_details
* Skip loan without balance
* Correct revolving handling
* Typed "CAU. BANC." as Loan
* Handle all perimeter types for profile and advisor
* Handle HORS_MARCHE perimeter
* Handle 'PROMOTEURS' space type
* Typed FLORIANE 2 as Life Insurance
* Verify if there are main cards before calling iter_main_cards()
* Change consumer credit behavior
* New site: fetch Cards with dynamic URL
* add try/except to history request
* Added 'agriculteur' to operations dictionary
* add accounts type to mapping
* Handle HTTPNotFound when fetching cards
* Support another variant of BrowserPasswordExpired on cragr API
* Do not list accounts tagged as 'Inactif' from the API
* Add account types mapping
* Handle BrowserPasswordExpired on API browser
* Handle ServerError when fetching investment on banque-privee predica
* Do not retrieve accounts not displayed on the website, as they have no history/iban/...
* Add missing account types
* Handle banque-privee space in the API browser (currently CA Paris)
* Rewrote module.py and __init__.py with LGPLv3+ licenses
* Renamed methods to fit new module.py and changed license to LGPL
* Added OldWebsitePage
* Proxy Browser: switch main browser and changed license
* Changed License from Affero to Lesser
* Removed NewWebsitePage since web broser is now secondary
* Modified method names to fit new module.py