Revision: 5004
Author: wikipedian
Date: 2008-02-11 01:40:52 +0000 (Mon, 11 Feb 2008)
Log Message:
-----------
another hack to get rid of all the broken lmo: links
Modified Paths:
--------------
trunk/pywikipedia/interwiki.py
Modified: trunk/pywikipedia/interwiki.py
===================================================================
--- trunk/pywikipedia/interwiki.py 2008-02-10 17:58:15 UTC (rev 5003)
+++ trunk/pywikipedia/interwiki.py 2008-02-11 01:40:52 UTC (rev 5004)
@@ -1055,10 +1055,18 @@
# When running in autonomous mode without -force switch, make sure we don't
remove any items, but allow addition of the new ones
if globalvar.autonomous and not globalvar.force and len(removing) > 0:
- for rmpl in removing:
- if rmpl.site() != page.site(): # Sometimes sites have an erroneous link
to itself as an interwiki
- new[rmpl.site()] = old[rmpl.site()]
- wikipedia.output(u"WARNING: %s is either deleted or has a
mismatching disambiguation state." % rmpl.aslink(True))
+ for rmPage in removing:
+ if rmPage.site() != page.site(): # Sometimes sites have an erroneous
link to itself as an interwiki
+ ##########
+ # temporary hard-coded special case to get rid of thousands of broken
links to the Lombard Wikipedia,
+ # where useless bot-created articles were mass-deleted. See for
example:
+ #
http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Lo…
+ if rmPage.site() == wikipedia.Site('lmo',
'wikipedia'):
+ wikipedia.output('Found bad link to %s. As many lmo pages
were deleted, it is assumed that it can be safely removed.' % rmPage.aslink())
+ else:
+ ##########
+ new[rmPage.site()] = old[rmPage.site()]
+ wikipedia.output(u"WARNING: %s is either deleted or has a
mismatching disambiguation state." % rmPage.aslink(True))
# Re-Check what needs to get done
mods, adding, removing, modifying = compareLanguages(old, new, insite =
page.site())