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/flowview.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/flowview.py')
-rw-r--r-- | libmproxy/console/flowview.py | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py index 08a0148f..667a7407 100644 --- a/libmproxy/console/flowview.py +++ b/libmproxy/console/flowview.py @@ -4,7 +4,10 @@ import urwid from . import common, grideditor, contentview from .. import utils, flow, controller from ..protocol.http import HTTPResponse, CONTENT_MISSING, decoded -import pyperclip +try: + import pyperclip +except: + pyperclip = False class SearchError(Exception): pass @@ -650,16 +653,19 @@ class FlowView(common.WWrap): self.master.refresh_flow(self.flow) 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 delete_body(self, t): if t == "m": |