diff options
author | Marcelo Glezer <marcelo.glezer@gmail.com> | 2015-01-15 08:46:10 -0300 |
---|---|---|
committer | Marcelo Glezer <mg@tekii.com.ar> | 2015-02-05 11:31:24 -0300 |
commit | f21a44dd48a1ea7401378830fc38e5a864e927e5 (patch) | |
tree | a73a340980f2ee3417acd91652791060f459d8d8 /libmproxy/console/flowlist.py | |
parent | 8e1f260150f820cbba35cd464a639f09a47c611e (diff) | |
download | mitmproxy-f21a44dd48a1ea7401378830fc38e5a864e927e5.tar.gz mitmproxy-f21a44dd48a1ea7401378830fc38e5a864e927e5.tar.bz2 mitmproxy-f21a44dd48a1ea7401378830fc38e5a864e927e5.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 44b32855..f97a7a11 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 = [] @@ -141,16 +144,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) |