Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
weboob
weboob
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 180
    • Issues 180
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 51
    • Merge Requests 51
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • weboob
  • weboobweboob
  • Issues
  • #230

Closed
Open
Opened Feb 02, 2019 by Caram Dache@caram
  • Report abuse
  • New issue
Report abuse New issue

[bp] maximum recursion depth exceeded while calling a Python object

I also run into the following issue when I run boobank1.4 ls for account BP:

Bug(bp): maximum recursion depth exceeded while calling a Python object
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
    result = function(backend, *args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/tools/application/base.py", line 310, in _do_complete
    res = getattr(backend, function)(*args, **kwargs)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/module.py", line 157, in iter_resources
    return self.iter_accounts()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/module.py", line 63, in iter_accounts
    return self.browser.get_accounts_list()
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 784, in inner
    browser.do_login()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 210, in do_login
    self.page.login(self.username, self.password)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/login.py", line 99, in login
    form.submit()
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/pages.py", line 333, in submit
    return self.page.browser.location(self.request, **kwargs)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 206, in location
    return self.location(urlunsplit(parts))
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 206, in location
    return self.location(urlunsplit(parts))
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 197, in location
    return super(BPBrowser, self).location(url, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 733, in location
    self.page.on_load()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/login.py", line 128, in on_load
    self.browser.location("https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_assurancesEtComptes/init-synthese.ea")
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 206, in location
    return self.location(urlunsplit(parts))
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 197, in location
    return super(BPBrowser, self).location(url, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 733, in location
    self.page.on_load()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/accountlist.py", line 133, in on_load
    MyHTMLPage.on_load(self)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/base.py", line 28, in on_load
    self.browser.do_login()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 210, in do_login
    self.page.login(self.username, self.password)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/login.py", line 99, in login
    form.submit()
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/pages.py", line 333, in submit
    return self.page.browser.location(self.request, **kwargs)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 197, in location
    return super(BPBrowser, self).location(url, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 733, in location
    self.page.on_load()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/login.py", line 104, in on_load
    super(repositionnerCheminCourant, self).on_load()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/base.py", line 28, in on_load
    self.browser.do_login()
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 210, in do_login
    self.page.login(self.username, self.password)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/pages/login.py", line 99, in login
    form.submit()
...
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/pages.py", line 333, in submit
    return self.page.browser.location(self.request, **kwargs)
  File "/Users/comptes/.local/share/weboob/modules/1.4/bp/browser.py", line 197, in location
    return super(BPBrowser, self).location(url, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 725, in location
    response = self.open(*args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 712, in open
    return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 612, in open
    return super(DomainBrowser, self).open(req, *args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/browsers.py", line 364, in open
    is_async=is_async)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/sessions.py", line 160, in send
    return func(*args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/weboob/browser/sessions.py", line 152, in func
    resp = sup(*args, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/urllib3/connectionpool.py", line 384, in _make_request
    six.raise_from(e, None)
  File "<string>", line 2, in raise_from
  File "/usr/local/Cellar/weboob/1.4/libexec/lib/python3.7/site-packages/urllib3/connectionpool.py", line 380, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 1321, in getresponse
    response.begin()
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 320, in begin
    self.headers = self.msg = parse_headers(self.fp)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/http/client.py", line 214, in parse_headers
    return email.parser.Parser(_class=_class).parsestr(hstring)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/parser.py", line 68, in parsestr
    return self.parse(StringIO(text), headersonly=headersonly)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/parser.py", line 57, in parse
    feedparser.feed(data)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/feedparser.py", line 176, in feed
    self._call_parse()
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/feedparser.py", line 180, in _call_parse
    self._parse()
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/feedparser.py", line 295, in _parsegen
    if self._cur.get_content_maintype() == 'message':
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/message.py", line 594, in get_content_maintype
    ctype = self.get_content_type()
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/message.py", line 578, in get_content_type
    value = self.get('content-type', missing)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/message.py", line 471, in get
    return self.policy.header_fetch_parse(k, v)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/_policybase.py", line 316, in header_fetch_parse
    return self._sanitize_header(name, value)
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/_policybase.py", line 287, in _sanitize_header
    if _has_surrogates(value):
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/email/utils.py", line 57, in _has_surrogates
    s.encode()
RecursionError: maximum recursion depth exceeded while calling a Python object
Edited Feb 02, 2019 by Caram Dache
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: weboob/weboob#230