Source code for pywikibot.userinterfaces.cgi_interface

# -*- coding: utf-8 -*-
"""CGI user interface."""
#
# (C) Pywikibot team, 2007-2018
#
# Distributed under the terms of the MIT license.
#
from __future__ import absolute_import, division, unicode_literals

import sys


[docs]class UI(object): """CGI user interface."""
[docs] def output(self, text, colors=None, newline=True, toStdout=False): """Output text to CGI stream if toStdout is True.""" if not toStdout: return sys.stdout.write(text.encode('UTF-8', 'replace'))
[docs] def input(self, question, colors=None): """Output question to CGI stream.""" self.output(question + ' ', newline=False, toStdout=True)