Framawiki created this task. Framawiki added projects: Pywikibot-login.py, good first task. Framawiki triaged this task as "Low" priority. Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION When using OAuth credentials <https://www.mediawiki.org/wiki/Manual:Pywikibot/OAuth> in pywikibot, when `requests_oauthlib` package is not installed, the error show to the used is not helpfull at all. tools.framabot@shell:~$ ~/venv3.11/bin/python /data/project/shared/pywikibot/core/pwb.py login fatal: detected dubious ownership in repository at '/data/project/pywikibot/public_html/core' To add an exception for this directory, call: git config --global --add safe.directory /data/project/pywikibot/public_html/core ERROR: OAuth authentication not supported: No module named 'requests_oauthlib' Traceback (most recent call last): File "/data/project/shared/pywikibot/core/pwb.py", line 39, in <module> sys.exit(main()) ^^^^^^ File "/data/project/shared/pywikibot/core/pwb.py", line 35, in main runpy.run_path(str(path), run_name='__main__') File "<frozen runpy>", line 291, in run_path File "<frozen runpy>", line 98, in _run_module_code File "<frozen runpy>", line 88, in _run_code File "/data/project/shared/pywikibot/core/pywikibot/scripts/wrapper.py", line 515, in <module> main() File "/data/project/shared/pywikibot/core/pywikibot/scripts/wrapper.py", line 499, in main if not execute(): ^^^^^^^^^ File "/data/project/shared/pywikibot/core/pywikibot/scripts/wrapper.py", line 486, in execute run_python_file(filename, script_args, module) File "/data/project/shared/pywikibot/core/pywikibot/scripts/wrapper.py", line 147, in run_python_file exec(compile(source, filename, 'exec', dont_inherit=True), File "/data/project/shared/pywikibot/core/pywikibot/scripts/login.py", line 178, in <module> main() File "/data/project/shared/pywikibot/core/pywikibot/scripts/login.py", line 141, in main for arg in pywikibot.handle_args(args): ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/project/pywikibot/public_html/core/pywikibot/bot.py", line 1010, in handle_args pywikibot.Site() File "/data/project/pywikibot/public_html/core/pywikibot/__init__.py", line 255, in Site _sites[key] = interface(code=code, fam=fam, user=user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/project/pywikibot/public_html/core/pywikibot/site/_apisite.py", line 133, in __init__ self.login(cookie_only=True) File "/data/project/pywikibot/public_html/core/pywikibot/site/_apisite.py", line 422, in login raise NoUsernameError(error_msg) pywikibot.exceptions.NoUsernameError: Logged in on wikipedia:fr via OAuth as 172.16.2.172, but expect as Framabot CRITICAL: Exiting due to uncaught exception NoUsernameError: Logged in on wikipedia:fr via OAuth as 172.16.2.172, but expect as Framabot There is an import warning `pywikibot/comms/http.py:436: ImportWarning: No module named 'requests_oauthlib'\n warn(str(requests_oauthlib), ImportWarning)\n` but is only shown if the command has `-v -debug`. It would be more friendly to suggest to the used to install the missing package, the same way as it is already done when `mwparserfromhell` is missing. TASK DETAIL https://phabricator.wikimedia.org/T353387 EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/ To: Framawiki Cc: Aklapper, pywikibot-bugs-list, Framawiki, LAVANYANELLURI, ajaypediredla14, Jainitbafna, AFZL210, Gaurav24072002, Abhinay76, Annysah01, Rohitgeddam, Soda, Chaytanya, JorisDarlingtonQuarshie, wiki-helenatxu, Klein, Tks4Fish, Mh-3110, Lahi, JakeTheDeveloper, xSavitar, MuhammadShuaib, Tmalhotra, SimmeD, Xqt
_______________________________________________ pywikibot-bugs mailing list -- pywikibot-bugs@lists.wikimedia.org To unsubscribe send an email to pywikibot-bugs-le...@lists.wikimedia.org