Found the following error in my logs:
Traceback (most recent call last): File "/data/project/suggestbot/projects/opentask/opentask.py", line 32, in <module> import pywikibot File "/shared/pywikipedia/core/pywikibot/__init__.py", line 37, in <module> from pywikibot import config2 as config File "/shared/pywikipedia/core/pywikibot/config2.py", line 1090, in <module> userinterface_lang = getdefaultlocale()[0].split('_')[0] AttributeError: 'NoneType' object has no attribute 'split'
opentask.py updates the English Wikipedia Community portal's list of open tasks regularly and is run through Tool Labs grid engine. Explicitly setting the locale in the shell script that launches it appears to not trigger this error.
Regards, Morten
On Thu, Mar 10, 2016 at 11:34 PM, Morten Wang nettrom@gmail.com wrote:
Found the following error in my logs:
Traceback (most recent call last): File "/data/project/suggestbot/projects/opentask/opentask.py", line 32, in
<module> import pywikibot File "/shared/pywikipedia/core/pywikibot/__init__.py", line 37, in <module> from pywikibot import config2 as config File "/shared/pywikipedia/core/pywikibot/config2.py", line 1090, in <module> userinterface_lang = getdefaultlocale()[0].split('_')[0] AttributeError: 'NoneType' object has no attribute 'split'
opentask.py updates the English Wikipedia Community portal's list of open tasks regularly and is run through Tool Labs grid engine. Explicitly setting the locale in the shell script that launches it appears to not trigger this error.
Thanks for raising this.
It was logged as https://phabricator.wikimedia.org/T129406, and a fix has been merged. My apologies for the disruption.
Any script can now become more i18n-aware by using `pywikibot.config.userinterface_lang`, which is now set to the user locale on Unix and Windows.
This has long been a feature of the i18n module's "input" method, which was used for getting a response from the user with a prompt in the user's locale language, but it may now be used for other i18n purposes.