---------- Forwarded message ---------- From: pywikipediabot-users-owner@lists.sourceforge.net Date: Wed, Feb 27, 2008 at 8:03 PM Subject: How do I make interwiki.py go over all the pages in a given namespace? To: avarab@gmail.com
You are not allowed to post to this mailing list, and your message has been automatically rejected. If you think that your messages are being rejected in error, contact the mailing list owner at pywikipediabot-users-owner@lists.sourceforge.net.
---------- Forwarded message ---------- From: "Ævar Arnfjörð Bjarmason" avarab@gmail.com To: pywikipediabot-users@lists.sourceforge.net Date: Wed, 27 Feb 2008 20:03:50 +0000 Subject: How do I make interwiki.py go over all the pages in a given namespace? I was trying to go over all the pages in the category namespace, I couldn't get -namespace:14 or -namespace:Category, -namespace:Category:'!' or -namespace:Flokkur (this was on iswiki) to work.
I ended up running it as `python interwiki.py -autonomous -skipauto -namespace:14 -continue' with the following hack, this seems to be working but is there a proper way to do this?
Index: interwiki.py =================================================================== --- interwiki.py (revision 5080) +++ interwiki.py (working copy) @@ -1620,7 +1620,10 @@ except NameError: wikipedia.output(u"Dump file is empty?! Starting at the beginning.") nextPage = "!" - namespace = 0 + if namespaces: + namespace = namespaces[0] + else: + namespace = 0 # old generator is used up, create a new one hintlessPageGen = pagegenerators.CombinedPageGenerator([pagegenerators.TextfilePageGenerator(dumpFileName),\ pagegenerators.AllpagesPageGenerator(nextPage, namespace, includeredirects = False)])
On Fri, Feb 29, 2008 at 6:46 PM, Ævar Arnfjörð Bjarmason avarab@gmail.com wrote:
I was trying to go over all the pages in the category namespace, I couldn't get -namespace:14 or -namespace:Category, -namespace:Category:'!' or -namespace:Flokkur (this was on iswiki) to work.
I ended up running it as `python interwiki.py -autonomous -skipauto -namespace:14 -continue' with the following hack, this seems to be working but is there a proper way to do this?
Index: interwiki.py
--- interwiki.py (revision 5080) +++ interwiki.py (working copy) @@ -1620,7 +1620,10 @@ except NameError: wikipedia.output(u"Dump file is empty?! Starting at the beginning.") nextPage = "!"
namespace = 0
if namespaces:
namespace = namespaces[0]
else:
namespace = 0 # old generator is used up, create a new one hintlessPageGen =
pagegenerators.CombinedPageGenerator([pagegenerators.TextfilePageGenerator(dumpFileName),\ pagegenerators.AllpagesPageGenerator(nextPage, namespace, includeredirects = False)])
Of course this is also a more general problem of "how do I run the interwiki bot on a given namespace?".