fix circular imports

This commit is contained in:
Maximilian Hils 2015-09-02 20:56:19 +02:00
parent b4e0be9052
commit cc2a6a3919
2 changed files with 19 additions and 10 deletions

View File

@ -185,7 +185,8 @@ class FlowView(tabs.Tabs):
tuple(tuple(i) for i in conn.headers.lst),
conn.content,
limit,
isinstance(conn, HTTPRequest)
isinstance(conn, HTTPRequest),
signals.add_event
)
return (description, text_objects)

View File

@ -14,7 +14,6 @@ import html2text
import netlib.utils
from netlib import odict, encoding
from .console import common, signals
from . import utils
from .contrib import jsbeautifier
from .contrib.wbxml.ASCommandResponse import ASCommandResponse
@ -40,6 +39,10 @@ else:
VIEW_CUTOFF = 1024 * 50
def format_keyvals(lst, key="key", val="text", indent=0):
raise NotImplementedError()
def _view_text(content, total, limit):
"""
Generates a body for a chunk of text.
@ -227,7 +230,7 @@ class ViewURLEncoded:
def __call__(self, hdrs, content, limit):
lines = netlib.utils.urldecode(content)
if lines:
body = common.format_keyvals(
body = format_keyvals(
[(k + ":", v) for (k, v) in lines],
key = "header",
val = "text"
@ -246,7 +249,7 @@ class ViewMultipart:
r = [
urwid.Text(("highlight", "Form data:\n")),
]
r.extend(common.format_keyvals(
r.extend(format_keyvals(
v,
key = "header",
val = "text"
@ -396,7 +399,7 @@ class ViewImage:
clean.append(
[netlib.utils.cleanBin(i[0]), netlib.utils.cleanBin(i[1])]
)
fmt = common.format_keyvals(
fmt = format_keyvals(
clean,
key = "header",
val = "text"
@ -508,9 +511,13 @@ def get(name):
return i
def get_content_view(viewmode, hdrItems, content, limit, is_request):
def get_content_view(viewmode, hdrItems, content, limit, is_request, log=None):
"""
Returns a (msg, body) tuple.
Returns:
A (msg, body) tuple.
Raises:
ContentViewException, if the content view threw an error.
"""
if not content:
if is_request:
@ -531,9 +538,10 @@ def get_content_view(viewmode, hdrItems, content, limit, is_request):
ret = viewmode(hdrs, content, limit)
# Third-party viewers can fail in unexpected ways...
except Exception:
s = traceback.format_exc()
s = "Content viewer failed: \n" + s
signals.add_event(s, "error")
if log:
s = traceback.format_exc()
s = "Content viewer failed: \n" + s
log(s, "error")
ret = None
if not ret:
ret = get("Raw")(hdrs, content, limit)