Bugs item #3467493, was opened at 2011-12-30 07:30
Message generated for change (Comment added) made by
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=346749…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: interwiki
Group: None
Status: Open
Resolution: Wont Fix
Priority: 5
Private: No
Submitted By:
https://www.google.com/accounts ()
Assigned to: xqt (xqt)
Summary: interwiki.py crashes if bot is blocked
Initial Comment:
I have python v2.7.2
I run a bot that operates on every wiki so it is painful to modify user-config file every
time there is a problem.
Every now and then I get all of bots interwiki operations disrupted if a wikipedia
language edition decides to block. The bot running interwiki.py crashes after trying to
edit that wiki. This is a problem because any block on any wiki effectively disables the
bot until that block is lifted.
I thought this was a feature (somehow) until I was told this could be a bug.
----------------------------------------------------------------------
Date: 2011-12-30 08:12
Message:
In my case my user-config.py just loops all wikis rather than me typing
them individually so that is a lot of work. Also that is unhelpful if one
is having multiple continuous interwiki.py runs which can take weeks. It is
a logistical nightmare to try to figure out which runs crashed and etc.
The bot is blocked due to it not having a bot flag (due to wiki policy
change or oversight on my part), not because of a malfunction. Indeed it is
a serious problem but does not have a technical solution. It requires me to
apply for a bot flag locally which can be a lengthy process. The point here
is all other wikis aside from the wikis blocking should have bot continuing
with its edits.
Indeed a global block would be needed in the event of a catastrophic
malfunction of interwiki.py but this would be for all bots running
interwiki.py not just for my bot as I use the latest svn repositories.
---------------
Dump of error
Updating links on page [[it:Utente:???? robot]].
Changes to be made: Robot: Adding [[ksh:Metmaacher:???? robot]]
+ [[ksh:Metmaacher:???? robot]]
NOTE: Updating live wiki...
WARNING: Your account on wikipedia:it is blocked by False.
Reason: unauthorized bot, user contacted multiple times
Editing using this account will stop the run.
NOTE: You have new messages on wikipedia:it
WARNING: Your account on wikipedia:it does not have a bot flag. Its edits
will be visible in the recent changes and it may get blocked.
Dump en (wikipedia) appended.
Traceback (most recent call last):
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 2573, in <module>
main()
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 2547, in main
bot.run()
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 2287, in run
self.queryStep()
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 2265, in queryStep
subj.finish(self)
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 1713, in finish
if self.replaceLinks(page, new, bot):
File "C:\Dev\SVN\pywikipedia\interwiki.py", line 1952, in replaceLinks
status, reason, data = page.put(newtext, comment=mcomment)
File "C:\Dev\SVN\pywikipedia\wikipedia.py", line 1713, in put
self.site().checkBlocks(sysop = sysop)
File "C:\Dev\SVN\pywikipedia\wikipedia.py", line 5023, in checkBlocks
raise UserBlocked('User is blocked in site %s' % self)
pywikibot.exceptions.UserBlocked: User is blocked in site wikipedia:it
----------------------------------------------------------------------
Comment By: xqt (xqt)
Date: 2011-12-30 07:57
Message:
If a bot is blocked on a wiki, just remove it from your user-config.py. I
find it not a good idea to run a blocked bot without checking the cause.
This indeed could be a malfunction and it is a good idea to stop it in
general until this has been veryfied.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=346749…