aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/controller.py
diff options
context:
space:
mode:
authorThomas Kriechbaumer <thomas@kriechbaumer.name>2016-06-19 12:00:37 +0200
committerThomas Kriechbaumer <thomas@kriechbaumer.name>2016-06-19 12:00:37 +0200
commit7bde38dc4a8041e60daeddfea4c581fb90f0e192 (patch)
tree4d72157970aa6e60e62472e55e1b18c7c079db5c /mitmproxy/controller.py
parent5c0161886ae03dcd3b4cfc726c7a53408cdb5d71 (diff)
downloadmitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.tar.gz
mitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.tar.bz2
mitmproxy-7bde38dc4a8041e60daeddfea4c581fb90f0e192.zip
py3++
Diffstat (limited to 'mitmproxy/controller.py')
-rw-r--r--mitmproxy/controller.py9
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