Bugs item #2061186, was opened at 2008-08-20 03:26
Message generated for change (Comment added) made by wikipedian
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=206118…
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: General
Group: None
Status: Closed
Resolution: Fixed
Priority: 8
Private: No
Submitted By: Woo-Jin Kim (kwj2772)
Assigned to: Nobody/Anonymous (nobody)
Summary: Special:Allpages now requires "to" parameter
Initial Comment:
I have found serious bug on interwiki.py
I'm using Pywikipedia revision 5816.
Error message:
C:\Python25\pywikipedia\interwiki.py -autonomous -lang:en -start:!
Checked for running processes. 1 process currently running, including currently process.
NOTE:Number of pages queued is 0, trying to add 60 more.
Retreiving Allpages special page for wikipedia:en from %21, namespace 0
NOTE:Nothing to left to do
Why nothing to left to do?
----------------------------------------------------------------------
Comment By: Daniel Herding (wikipedian)
Date:
2008-08-20 17:24
Message:
Logged In: YES
user_id=880694
Originator: NO
Fixed in SVN, please test the new version on different wikis.
----------------------------------------------------------------------
Comment By: Francesco Cosoleto (cosoleto)
Date: 2008-08-20 11:56
Message:
Logged In: YES
user_id=181280
Originator: NO
We can use API with latest MediaWiki versions. If I am not wrong, it's
enabled by default when you install it. Why do more complicate and limited
things?
----------------------------------------------------------------------
Comment By: Andre Engels (a_engels)
Date: 2008-08-20 11:49
Message:
Logged In: YES
user_id=843018
Originator: NO
Direct quotes of the reactions:
"The User Interface is designed for users. The python Wikipedia
framework, therefore, should use the API, and then it won't have these
problems."
"The API has existed for awhile, and the UI should not be depended on for
any automated things."
In other words, they regard it as our own fault for not using the API.
----------------------------------------------------------------------
Comment By: Daniel Herding (wikipedian)
Date: 2008-08-20 11:43
Message:
Logged In: YES
user_id=880694
Originator: NO
The problem now is: In the new version of Special:Allpages, you need not
only a "from" parameter, but also a "to" parameter to get page titles.
This
makes things really complicated for us, as we first need to find out the
title of the "to" page.
The following strategy could work:
* The user runs interwiki.py -start:Foo
* The bot loads
http://en.wikipedia.org/w/index.php?title=Special%3AAllPages&from=Foo
* Using regular expressions or BeautifulSoap, the bot searches for lines
like
"Foo to Forbes Fictional 15", and follows the links.
*
http://en.wikipedia.org/w/index.php?title=Special:AllPages&from=Foo&…
is split again, so we need to do this recursively.
* Now
http://en.wikipedia.org/w/index.php?title=Special:AllPages&from=Foo&…
is a normal page that we can parse with our existing code.
The nicer solution, of course, would be to add a "limit" parameter to
Special:Allpages, so that
http://en.wikipedia.org/w/index.php?title=Special%3AAllPages&from=Foo&a…
would give us the page in a useful format. But from what Andre wrote, I
guess that begging the MediaWiki devs for that won't have any effects.
----------------------------------------------------------------------
Comment By: Andre Engels (a_engels)
Date: 2008-08-20 10:56
Message:
Logged In: YES
user_id=843018
Originator: NO
Yes, Special:Allpages has changed, and we already got the "fuck off, we
don't care about your framework" response when complaining.
----------------------------------------------------------------------
Comment By: Multichill (multichill)
Date: 2008-08-20 10:50
Message:
Logged In: YES
user_id=1777493
Originator: NO
I first noticed this last night. I have this problem on different systems
(WinXP/BSD/Linux), all running the latest version. I noticed it with
imageuncat.py, but interwiki.py didnt work either. I doesnt seem to matter
which wiki you want to work on (nl and commons both didnt work).
Brion told me that Special:AllPages changed recently.
python version.py
Pywikipedia [http] trunk/pywikipedia (r5819, Aug 20 2008, 08:09:06)
Python 2.5.2 (r252:60911, Aug 14 2008, 13:31:58)
[GCC 4.3.1]
python imageuncat.py -start:Image:AChecked for running processes. 1
processes currently running, including the current process.
Retrieving Allpages special page for commons:commons from A, namespace 6
<done>
----------------------------------------------------------------------
Comment By: Mikko Silvonen (silvonen)
Date: 2008-08-20 07:15
Message:
Logged In: YES
user_id=127947
Originator: NO
Yep, the allpages method in wikipedia.py doesn't seem to find any pages,
so the -start parameter doesn't work at all. Has the format of
Special:Allpages changed, or what is causing this problem? But now it's
time for my day job...
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=206118…