User:Commander Keane/Disambiguation

From Wikipedia, the free encyclopedia

Proj: Dab's
(Talk)
Repair\Talk
Maint.\Talk
MoS\Talk
Repair collab.
Template list
Cat:Cleanup
Wikiwax
Userpages
/Dabs
DPL count
My bot
edit

[edit] Next WP:DPL dump: checklist

When the new database dump for WP:DPL finally arrives it is my intention to enhance each of the disambiguation pages to allow 100% completion of the dump (a feat which has failed to be accomplished in the past 3 dumps, maybe more). The checklist includes:

  • Checking the style of each dab, and if it needs work tagging with {{disambig-cleanup}}
  • Ensuring each dab has it's own talk page. Often a dab is a result of a previous page move and still doesn't have it's own talk page. For example, until about 10 minutes ago Talk:Continuity used redirect to Talk:Continuity (fiction).
  • If redirection is a good idea, starting discussion on the dab's talk page about redirection to see if there is consensus to do so.
  • Adding the {{WPDPL}} template to the talk section of each dab, with a "Disambiguation pages with links" talk section promoting discussion about link repair.

[edit] Useful links

[edit] Edit summaries

  • disambiguation link repair ([[Wikipedia:Disambiguation pages with links|You can help!]])
  • [[Wikipedia:Manual of style (disambiguation pages)]]

[edit] The pywikipedia bot

I use the pywikipedia bot (specifically Solve disambiguation.py) for much of the link repair that I do. All of the discussion here is about using the bot for link repair.

[edit] How it works

  • Solve disambiguation.py visits a disambigaution page that you specify, and numbers each of the wikilinks.
  • It then visits pages from the "What links here" of the dab, and presents them to you one at a time
  • It shows you 60 characters around the link that needs to be repaired, and lets you type in an option. You can unlink it, skip it, or type in a number corresponding to a wikilink from the dab
  • The bot will find the next link to be repaired in the article, or save and move onto the next article.

[edit] Installation

The installation process was a little confusing to me the first time I did it, so I thought I'd provide some simple (hopefully) instructions for Windows users. I still recommend you read through all the docuemtnation at WP:BOTS, Meta:Using the python wikipediabot. You can't use the bot effectively unless you know what disambiguation link repair is all about, I'd say at least a month of DPL is needed before you progress to the bot.

  • After creating a new user that the bot will operate under (eg Commander Keane bot) visit the talk of WP:BOTS, and state your case for having a bot. Once you are cleared for a trial run place the bot in the Bots running without a flag section.
  • Download and install Python [1]
  • Download and intall TortioseCVS [2]
  • Create a new folder on your computer (I just made up a new one on the desktop). Right-click on the folder and click "CVS checkout...".
  • Fill in this info, then hit OK:
Protocol: Password server (:pserver:)
Server: cvs.sf.net
Port <leave blank>
Repository folder: /cvsroot/pywikipediabot
User name: anonymous
Module pywikipedia
  • The bot is now in a "pywikipedia" folder within the folder you created a minute ago. Go into the "pywikipedia" folder, copy all the files and paste them into your python folder. For me that was "C:\Program Files\Python24".
  • In the Python folder, create a new file called "user-config.py", you need to write in some info, for example the contents of my "user-config.py" are:
mylang = 'en'
usernames['wikipedia']['en'] = 'Commander Keane bot'
  • Double click on the "login.py" file.
  • Now you can use the bot. You can update the bot at anytime by right clicking on your python folder (eg Python24) and selecting CVS Update.

[edit] How to use the bot

[edit] Starting the bot

Solve disambiguation.py is the part of the bot that does link repair. You can open it simply by double clicking it, or from the command prompt:

  • Start | Run | "cmd" (to open the command prompt)
  • "cd C:\progra~1\python24" (to get to the python folder)
  • "python solve_disambiguation.py"

Even though it takes much longer, by using the command prompt you can specify options. For example:

  • "python solve_disambiguation.py -main"

will let you only work on the main namespace. You can't use options like this when you just double click on the "solve_disambiguation.py" icon. Also, you can make an icon to do the the four steps above, then the bot (with the -main option) will only be a double click away). Ask me if you are interested in that.

Either way, the bot will ask "Which page to check:". Type in the dab's name and away you go.

[edit] CKAQ

This a selction of questions which I have asked (mainly the very generous and ever knowledgeable RussBlau).

[edit] How do you stop the bot beeping?

In the "user-config.py" file, add the line " ring_bell = False;"

[edit] Can you personalise the edit summary?

Yes. In the "user-config.py" file, add the line:

disambiguation_comment['wikipedia']['en'] = "Robot-assisted disambiguation ([[WP:DPL|you can help!]]): %s"