Compatibility issue with python-mechanize >= 0.3.0
python-mechanize 0.3.0 has dropped the factory
argument to Browser
constructor ; dlfp module fails with last python2-mechanize update :
$ boobmsg -d 'backend only dlfp; ls; show 1'
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/weboob/core/bcall.py", line 93, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/weboob/tools/application/base.py", line 302, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/simon/.local/share/weboob/modules/1.3/dlfp/module.py", line 110, in get_thread
with self.browser:
File "/usr/lib/python2.7/site-packages/weboob/tools/backend.py", line 308, in browser
self._browser = self.create_default_browser()
File "/home/simon/.local/share/weboob/modules/1.3/dlfp/module.py", line 70, in create_default_browser
return self.create_browser(username, password)
File "/usr/lib/python2.7/site-packages/weboob/tools/backend.py", line 344, in create_browser
browser = klass(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/weboob/deprecated/browser/browser.py", line 502, in __init__
StandardBrowser.__init__(self, firefox_cookies, parser, history, proxy, logger, factory, responses_dirname)
File "/usr/lib/python2.7/site-packages/weboob/deprecated/browser/browser.py", line 174, in __init__
mechanize.Browser.__init__(self, history=history, factory=factory)
TypeError: __init__() got an unexpected keyword argument 'factory'