diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-03-21 12:37:00 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-03-21 12:37:00 +1300 |
commit | 381a56306777900153939b1b46f20e63322944c2 (patch) | |
tree | 95b32bccebcfdcda3fc5c0b95d75c8c0c7211b34 /libmproxy/console/__init__.py | |
parent | 8725d50d03cf21b37a78c1d2fa03ade055c8a821 (diff) | |
download | mitmproxy-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__.py | 8 |
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() |