GSoC/GCI Archive
Google Code-in 2013 Wikimedia

[pywikibot] Add support for marking pages for delition

completed by: Theo Patt

mentors: Strainu

PyWikibot [1] is a Python-based framework to write bots for MediaWiki. There are currently 2 versions of pywikibot currently used: - version 1.0 (also known as pywikibot-compat) is the legacy version - version 2.0 (also known as pywikibot-core) is a rewrite of the original framework, focusing solely on MediaWiki wikis with an API (version 1.14 or newer) and offering an improved internal architecture.

The function Page.delete() from pywikibot-core/page.py allows admins to delete files. If the user running the robot is not admin, the page should be proposed for delition (by using the {{delete}} template - or the local equivalent), but currently a NotImplementedError is thrown. Your task is to implement support for adding the delete template.

In order for this task to be considered completed, your patch needs to be reviewed and merged in the repository. Please allow at least 12h for this to happen.

After you have successfully claimed this task in Google Melange please do use the bug report [6] in Bugzilla for communication instead of Google Melange. This allows more PWB developers to be reached! General development questions can be asked on the Pywikibot mailing list and the #pywikipediabot IRC channel.

Students are required to read Wikimedia's general instructions first.

[1] https://www.mediawiki.org/wiki/Manual:Pywikibot

[2] https://www.mediawiki.org/wiki/Manual:Pywikibot/2.0/Conversion

[3] https://www.mediawiki.org/wiki/Manual:Pywikibot/i18n_conversion

[4] https://tools.wmflabs.org/gerrit-patch-uploader/

[5] http://www.mediawiki.org/wiki/Manual:Pywikipediabot/Gerrit