GSoC/GCI Archive
Google Code-in 2014 Wikimedia Foundation

pywikibot: Tk FilePage dialog

completed by: Slepice1

mentors: Fabian, John Vandenberg

Pywikibot (PWB) is a Python-based framework to write bots for MediaWiki. See for more information. Patches can be submitted via Gerrit (you need a account). More documentation on Gerrit can be found at After you have successfully claimed this task in Google Melange please do use the task in Phabricator 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 at and the #pywikibot IRC channel (see

TkInter is the standard Graphical User Interface (GUI) for Python, using Tcl/Tk.  More information available .  Pywikibot has basic GUI support using TkInter, and one bot (flickrripper) has additional Tkinter functionality, that is not part of the Pywikibot library, to display a image.

This task is to migrate the flickrripper Tk functionality into the core library module  In addition to moving the code, the moved code should use pep8 compliant class and function names, and the and unittest package dependencies need to be updated (see and tests/  To complete this task, a unit test needs to be added to the test file "tests/" to exercise the new code.

The Phabricator task is .

Always refer to for general information and for information on specific tasks.