aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-03-21 12:37:00 +1300
committerAldo Cortesi <aldo@nullcube.com>2015-03-21 12:37:00 +1300
commit381a56306777900153939b1b46f20e63322944c2 (patch)
tree95b32bccebcfdcda3fc5c0b95d75c8c0c7211b34 /libmproxy/console/__init__.py
parent8725d50d03cf21b37a78c1d2fa03ade055c8a821 (diff)
downloadmitmproxy-381a56306777900153939b1b46f20e63322944c2.tar.gz
mitmproxy-381a56306777900153939b1b46f20e63322944c2.tar.bz2
mitmproxy-381a56306777900153939b1b46f20e63322944c2.zip
Status bar message expiry based on signals and Urwid main loop
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index b5c59ecf..aae7a9c4 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -212,6 +212,12 @@ class ConsoleMaster(flow.FlowMaster):
if options.app:
self.start_app(self.options.app_host, self.options.app_port)
+ signals.call_in.connect(self.sig_call_in)
+
+ def sig_call_in(self, sender, seconds, callback, args=()):
+ def cb(*_):
+ return callback(*args)
+ self.loop.set_alarm_in(seconds, cb)
def start_stream_to_path(self, path, mode="wb"):
path = os.path.expanduser(path)
@@ -576,7 +582,7 @@ class ConsoleMaster(flow.FlowMaster):
self.prompt_done()
msg = p(txt, *args)
if msg:
- signals.status_message.send(message=msg, expire=1000)
+ signals.status_message.send(message=msg, expire=1)
def prompt_cancel(self):
self.prompt_done()