http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11159
Revision: 11159 Author: xqt Date: 2013-03-02 13:57:27 +0000 (Sat, 02 Mar 2013) Log Message: ----------- some docs from rewrite
Modified Paths: -------------- trunk/pywikipedia/userinterfaces/terminal_interface_base.py
Modified: trunk/pywikipedia/userinterfaces/terminal_interface_base.py =================================================================== --- trunk/pywikipedia/userinterfaces/terminal_interface_base.py 2013-03-02 13:56:43 UTC (rev 11158) +++ trunk/pywikipedia/userinterfaces/terminal_interface_base.py 2013-03-02 13:57:27 UTC (rev 11159) @@ -121,11 +121,13 @@
def input(self, question, password = False): """ + Ask the user a question and return the answer. + Works like raw_input(), but returns a unicode string instead of ASCII.
Unlike raw_input, this function automatically adds a space after the question. - + """
# sound the terminal bell to notify the user @@ -142,6 +144,9 @@ return text
def inputChoice(self, question, options, hotkeys, default=None): + """ + Ask the user a question with a predefined list of acceptable answers. + """ options = options[:] # we don't want to edit the passed parameter for i in range(len(options)): option = options[i] @@ -164,18 +169,19 @@ answer = self.input(prompt) if answer.lower() in hotkeys or answer.upper() in hotkeys: return answer - elif default and answer=='': # empty string entered + elif default and answer=='': # empty string entered return default
def editText(self, text, jumpIndex=None, highlight=None): - """ + """Return the text as edited by the user. + Uses a Tkinter edit box because we don't have a console editor
Parameters: * text - a Unicode string * jumpIndex - an integer: position at which to put the caret * highlight - a substring; each occurence will be highlighted - + """ try: import gui @@ -186,6 +192,7 @@ return editor.edit(text, jumpIndex=jumpIndex, highlight=highlight)
def askForCaptcha(self, url): + """Show the user a CAPTCHA image and return the answer.""" try: import webbrowser wikipedia.output(u'Opening CAPTCHA in your web browser...')