diff options
-rw-r--r-- | mitmproxy/tools/console/master.py | 6 | ||||
-rw-r--r-- | mitmproxy/tools/main.py | 5 |
2 files changed, 5 insertions, 6 deletions
diff --git a/mitmproxy/tools/console/master.py b/mitmproxy/tools/console/master.py index 775817c7..ef3ab0b3 100644 --- a/mitmproxy/tools/console/master.py +++ b/mitmproxy/tools/console/master.py @@ -15,7 +15,6 @@ import urwid from mitmproxy import addons from mitmproxy import master from mitmproxy import log -from mitmproxy import options # noqa from mitmproxy.addons import intercept from mitmproxy.addons import readfile from mitmproxy.addons import view @@ -172,6 +171,11 @@ class ConsoleMaster(master.Master): self.loop.process_input([key]) def run(self): + if not sys.stdout.isatty(): + print("Error: mitmproxy's console interface requires a tty. " + "Please run mitmproxy in an interactive shell environment.", file=sys.stderr) + sys.exit(1) + self.ui = urwid.raw_display.Screen() self.ui.set_terminal_properties(256) self.set_palette(self.options, None) diff --git a/mitmproxy/tools/main.py b/mitmproxy/tools/main.py index d9be06ff..e8cdffca 100644 --- a/mitmproxy/tools/main.py +++ b/mitmproxy/tools/main.py @@ -123,11 +123,6 @@ def mitmproxy(args=None): # pragma: no cover assert_utf8_env() - if not sys.stdout.isatty(): - print("Error: mitmproxy's console interface requires a tty. " - "Please run mitmproxy in an interactive shell environment.", file=sys.stderr) - sys.exit(1) - from mitmproxy.tools import console run(console.master.ConsoleMaster, cmdline.mitmproxy, args) |