aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/script
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-06-13 18:08:57 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-06-13 18:08:57 -0700
commit804efe9d38449d484a37430459d1af45c7fcf0cf (patch)
tree7d5452588d56344cc5d5143ce80d7960828215b3 /mitmproxy/script
parente7b61995adcb8f6e5391847043d5be3c69bfc3f9 (diff)
downloadmitmproxy-804efe9d38449d484a37430459d1af45c7fcf0cf.tar.gz
mitmproxy-804efe9d38449d484a37430459d1af45c7fcf0cf.tar.bz2
mitmproxy-804efe9d38449d484a37430459d1af45c7fcf0cf.zip
fix contextmanager, remove args argument to start()
Diffstat (limited to 'mitmproxy/script')
-rw-r--r--mitmproxy/script/script.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/mitmproxy/script/script.py b/mitmproxy/script/script.py
index 48efcde5..9d149f4d 100644
--- a/mitmproxy/script/script.py
+++ b/mitmproxy/script/script.py
@@ -6,10 +6,12 @@ by the mitmproxy-specific ScriptContext.
# Do not import __future__ here, this would apply transitively to the inline scripts.
from __future__ import absolute_import, print_function, division
+import inspect
import os
import shlex
import sys
import contextlib
+import warnings
import six
@@ -20,8 +22,10 @@ from mitmproxy import exceptions
def setargs(args):
oldargs = sys.argv
sys.argv = args
- yield
- sys.argv = oldargs
+ try:
+ yield
+ finally:
+ sys.argv = oldargs
class Script(object):
@@ -98,7 +102,15 @@ class Script(object):
finally:
sys.path.pop()
sys.path.pop()
- return self.run("start", self.args)
+
+ start_fn = self.ns.get("start")
+ if len(inspect.getargspec(start_fn).args) == 2:
+ warnings.warn(
+ "The 'args' argument of the start() script hook is deprecated. "
+ "Please use sys.argv instead."
+ )
+ return self.run("start", self.args)
+ return self.run("start")
def unload(self):
try: