diff options
author | Marcelo Glezer <marcelo.glezer@gmail.com> | 2015-01-15 08:46:10 -0300 |
---|---|---|
committer | Marcelo Glezer <marcelo.glezer@gmail.com> | 2015-01-15 08:46:56 -0300 |
commit | 0a2d2d93903ccc730cc7c2ca52f57a276d75bf83 (patch) | |
tree | 830295ab4ca3b2054596bba835caa96c8d017dd9 /libmproxy/console/flowlist.py | |
parent | c97fe682303dbaeca551fd2c200a9f11e17749c6 (diff) | |
download | mitmproxy-0a2d2d93903ccc730cc7c2ca52f57a276d75bf83.tar.gz mitmproxy-0a2d2d93903ccc730cc7c2ca52f57a276d75bf83.tar.bz2 mitmproxy-0a2d2d93903ccc730cc7c2ca52f57a276d75bf83.zip |
removed pyperclip hard dependencies
Diffstat (limited to 'libmproxy/console/flowlist.py')
-rw-r--r-- | libmproxy/console/flowlist.py | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py index 236bd508..d611dc6e 100644 --- a/libmproxy/console/flowlist.py +++ b/libmproxy/console/flowlist.py @@ -1,7 +1,10 @@ from __future__ import absolute_import import urwid -import pyperclip from . import common +try: + import pyperclip +except: + pyperclip = False def _mkhelp(): text = [] @@ -139,16 +142,19 @@ class ConnectionItem(common.WWrap): self.master.server_playback_path ) def server_copy_response(self, k): - if k == "c": - try: - pyperclip.copy(self.flow.response.get_decoded_content()) - except TypeError: - self.master.statusbar.message("Content is binary or can be converted to text") - elif k == "h": - try: - pyperclip.copy(str(self.flow.response.headers)) - except TypeError: - self.master.statusbar.message("Error converting headers to text") + if pyperclip: + if k == "c": + try: + pyperclip.copy(self.flow.response.get_decoded_content()) + except TypeError: + self.master.statusbar.message("Content is binary or can be converted to text") + elif k == "h": + try: + pyperclip.copy(str(self.flow.response.headers)) + except TypeError: + self.master.statusbar.message("Error converting headers to text") + else: + self.master.statusbar.message("No clipboard support on your system, sorry.") def keypress(self, (maxcol,), key): key = common.shortcuts(key) |