diff options
author | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2016-06-19 12:00:37 +0200 |
---|---|---|
committer | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2016-06-19 12:00:37 +0200 |
commit | 7bde38dc4a8041e60daeddfea4c581fb90f0e192 (patch) | |
tree | 4d72157970aa6e60e62472e55e1b18c7c079db5c /mitmproxy/controller.py | |
parent | 5c0161886ae03dcd3b4cfc726c7a53408cdb5d71 (diff) | |
download | mitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.tar.gz mitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.tar.bz2 mitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.zip |
py3++
Diffstat (limited to 'mitmproxy/controller.py')
-rw-r--r-- | mitmproxy/controller.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/mitmproxy/controller.py b/mitmproxy/controller.py index 898be3bc..a170d868 100644 --- a/mitmproxy/controller.py +++ b/mitmproxy/controller.py @@ -6,7 +6,8 @@ import threading from six.moves import queue from netlib import basethread -from mitmproxy import exceptions + +from . import exceptions Events = frozenset([ @@ -76,9 +77,9 @@ class Master(object): if mtype not in Events: raise exceptions.ControlException("Unknown event %s" % repr(mtype)) handle_func = getattr(self, mtype) - if not hasattr(handle_func, "func_dict"): + if not hasattr(handle_func, "__dict__"): raise exceptions.ControlException("Handler %s not a function" % mtype) - if not handle_func.func_dict.get("__handler"): + if not handle_func.__dict__.get("__handler"): raise exceptions.ControlException( "Handler function %s is not decorated with controller.handler" % ( handle_func @@ -177,7 +178,7 @@ def handler(f): message.reply.ack() return ret # Mark this function as a handler wrapper - wrapper.func_dict["__handler"] = True + wrapper.__dict__["__handler"] = True return wrapper |