maiden_taiwan created this task.
maiden_taiwan added projects: Pywikibot-core, Pywikibot-redirect.py.
Herald added subscribers: pywikibot-bugs-list, Aklapper.

TASK DESCRIPTION

When I type "q" to quit normally from redirect.py, pywikibot prints a stack dump. That seems strange when I'm exiting the script in a normal, supported manner.

$ pwb.py redirect.py double
Retrieving special page...

>>> Foobar <<<
   Links to: [[Foo]].
   Links to: [[Bar]].
@@ -1 +1 @@
- #REDIRECT [[Foo]]
+ #REDIRECT [[Bar]]

Do you want to accept the changes? ([y]es, [N]o, [a]ll, [q]uit): y
Sleeping for 6.7 seconds, 2016-12-21 13:17:18
Page [[Foobar]] saved

>>> Dog <<<
   Links to: [[Dog breath]].
   Links to: [[Cat nap]].
@@ -1 +1 @@
- #REDIRECT [[Dog breath]]
+ #REDIRECT [[Cat nap]]

Do you want to accept the changes? ([y]es, [N]o, [a]ll, [q]uit): q
Traceback (most recent call last):
  File "/home/wiki/pywikibot/pwb.py", line 270, in <module>
    if not main():
  File "/home/wiki/pywikibot/pwb.py", line 264, in main
    run_python_file(filename, [filename] + args, argvu, file_package)
  File "/home/wiki/pywikibot/pwb.py", line 109, in run_python_file
    main_mod.__dict__)
  File "/home/wiki/pywikibot/scripts/redirect.py", line 799, in <module>
    main()
  File "/home/wiki/pywikibot/scripts/redirect.py", line 796, in main
    bot.run()
  File "/home/wiki/pywikibot/scripts/redirect.py", line 695, in run
    self.fix_double_redirects()
  File "/home/wiki/pywikibot/scripts/redirect.py", line 526, in fix_double_redirects
    self.fix_1_double_redirect(redir_name)
  File "/home/wiki/pywikibot/scripts/redirect.py", line 651, in fix_1_double_redirect
    if self.user_confirm(u'Do you want to accept the changes?'):
  File "/home/wiki/pywikibot/pywikibot/bot.py", line 1084, in user_confirm
    default='N')
  File "/home/wiki/pywikibot/pywikibot/bot.py", line 592, in input_choice
    automatic_quit=automatic_quit, force=force)
  File "/home/wiki/pywikibot/pywikibot/userinterfaces/terminal_interface_base.py", line 346, in input_choice
    raise pywikibot.QuitKeyboardInterrupt()
pywikibot.bot.QuitKeyboardInterrupt
<class 'pywikibot.bot.QuitKeyboardInterrupt'>
CRITICAL: Waiting for 1 network thread(s) to finish. Press ctrl-c to abort

Pywikibot version is:

Pywikibot: [https] r-pywikibot-core (fd4707e, g5894, 2016/12/05, 19:10:45, n/a)
Release version: 2.0rc5
httplib2 version: 0.9
  cacerts: /home/wiki/pywikibot/externals/httplib2/python2/httplib2/cacerts.txt
    certificate test: ok
Python: 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609]
  unicode test: ok
PYWIKIBOT2_DIR: Not set
PYWIKIBOT2_DIR_PWB: /home/wiki/pywikibot
PYWIKIBOT2_NO_USER_CONFIG: Not set
Config base dir: /home/wiki/pywikibot

TASK DETAIL
https://phabricator.wikimedia.org/T153883

EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: maiden_taiwan
Cc: Aklapper, maiden_taiwan, pywikibot-bugs-list, Magul, Tbscho, MayS, Mdupont, JJMC89, Xqt, jayvdb, Dalba, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to