Page MenuHomePhabricator

pywikibot.ui.editText imports gui which does not exist in core
Closed, ResolvedPublic

Description

If config.editor does not have a value, which is the default, pywikibot falls back to using an internal editor, and fails.

In pywikibot/editor.py TextEditor.edit(), pywikibot.ui.editText() is invoked.

Many scripts use TextEditor:
replace.py
selflink.py
upload.py
catall.py
spamremove.py
solve_disambiguation.py
unlink.py
blockpageschecker.py
editarticle.py

The easiest way to show the problem is with the script editarticle.py

$ python pwb.py editarticle -family:wikipedia -lang:en -p "Test page"
Could not load GUI modules: No module named gui
Nothing changed

The module gui from compat was not ported to core.
http://git.wikimedia.org/history/pywikibot%2Fcompat.git/master/gui.py


Version: core-(2.0)
Severity: major
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=60042

Details

Reference
bz68645

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 3:38 AM
bzimport set Reference to bz68645.
bzimport added a subscriber: Unknown Object (????).
jayvdb created this task.Jul 27 2014, 12:10 AM

Change 151973 had a related patch set uploaded by Mpaa:
Bug 68645: ported gui.py to core

https://gerrit.wikimedia.org/r/151973

Change 151973 merged by jenkins-bot:
Bug 68645: ported gui.py to core

https://gerrit.wikimedia.org/r/151973