From 5a8411fbb9dcaf7b83410ab6b990c583e7eed1da Mon Sep 17 00:00:00 2001 From: Nicolas Gattolin Date: Tue, 14 Aug 2018 12:13:12 +0200 Subject: [PATCH] [bnporc] py3 port - import unicode_literals in each Python module - import weboob's basestring compat - xrange -> range - tested on 90 connections, 1 for each API --- modules/bnporc/company/browser.py | 3 +++ modules/bnporc/company/pages.py | 2 ++ modules/bnporc/enterprise/browser.py | 2 ++ modules/bnporc/enterprise/pages.py | 2 ++ modules/bnporc/module.py | 1 + modules/bnporc/pp/pages.py | 4 +++- tools/py3-compatible.modules | 1 + 7 files changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/bnporc/company/browser.py b/modules/bnporc/company/browser.py index 4eb1aee366..07ee0c77d6 100644 --- a/modules/bnporc/company/browser.py +++ b/modules/bnporc/company/browser.py @@ -17,11 +17,14 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals + from datetime import date, timedelta from weboob.browser import LoginBrowser, URL, need_login from weboob.capabilities.base import find_object from weboob.capabilities.bank import AccountNotFound +from weboob.tools.compat import basestring from .pages import LoginPage, AccountsPage, HistoryPage diff --git a/modules/bnporc/company/pages.py b/modules/bnporc/company/pages.py index e1642c67a6..3c9da7fd8b 100644 --- a/modules/bnporc/company/pages.py +++ b/modules/bnporc/company/pages.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals + from io import BytesIO import hashlib from decimal import Decimal diff --git a/modules/bnporc/enterprise/browser.py b/modules/bnporc/enterprise/browser.py index f1da435324..cd6a8b944e 100644 --- a/modules/bnporc/enterprise/browser.py +++ b/modules/bnporc/enterprise/browser.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals + import re from datetime import datetime diff --git a/modules/bnporc/enterprise/pages.py b/modules/bnporc/enterprise/pages.py index 8c717876fd..297b20efdd 100644 --- a/modules/bnporc/enterprise/pages.py +++ b/modules/bnporc/enterprise/pages.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals + import re from datetime import datetime diff --git a/modules/bnporc/module.py b/modules/bnporc/module.py index fbf68c2e18..26046535ce 100644 --- a/modules/bnporc/module.py +++ b/modules/bnporc/module.py @@ -17,6 +17,7 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals import re from decimal import Decimal diff --git a/modules/bnporc/pp/pages.py b/modules/bnporc/pp/pages.py index 2b0cb78386..4cb0ad2704 100644 --- a/modules/bnporc/pp/pages.py +++ b/modules/bnporc/pp/pages.py @@ -17,6 +17,8 @@ # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . +from __future__ import unicode_literals + from collections import Counter import re from io import BytesIO @@ -157,7 +159,7 @@ def render_template(tmpl, **values): @staticmethod def generate_token(length=11): chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz' - return ''.join((chars[randint(0, len(chars)-1)] for _ in xrange(length))) + return ''.join((chars[randint(0, len(chars)-1)] for _ in range(length))) def build_doc(self, text): try: diff --git a/tools/py3-compatible.modules b/tools/py3-compatible.modules index d9a7ee4b61..06a3b2664b 100644 --- a/tools/py3-compatible.modules +++ b/tools/py3-compatible.modules @@ -25,6 +25,7 @@ binck biplan blablacar blogspot +bnporc bnppere boursorama bp -- GitLab