Ejemplo n.º 1
0
def present_exception_with_traceback(exc, val, tb):
	traceback_str = '<br>\n'.join(Html.escape_str(traceback.format_exc(tb)).split('\n'))
	content = Html('<span class="exception_name">{0}</span>'.format(type(exc).__name__), '<br>',
		       '<span class="exception_message">{0}</span>'.format(Html.escape_str(exc.message)), '<br>',
		       '<span class="exception_message">{0}</span>'.format(Html.escape_str(str(val))), '<br>',
		       '<div class="exception_traceback">{0}</div>'.format(traceback_str))
	return error_box('Exception', content)
Ejemplo n.º 2
0
def exception_to_html_src(exc, val, tb):
	traceback_str = '<br>\n'.join(Html.escape_str(traceback.format_exc(tb)).split('\n'))
	val_str = '<br>\n'.join(Html.escape_str(str(val)).split('\n'))
	content = ('<span class="exception_name">{0}</span><br>' + \
		  '<span class="exception_message">{1}</span><br>' + \
		  '<span class="exception_message">{2}</span><br>' + \
		  '<div class="exception_traceback">{3}</div>').format(type(exc).__name__, Html.escape_str(exc.message), val_str, traceback_str)
	return exc_box_to_html_src('Exception', content)
Ejemplo n.º 3
0
def exception_to_html_src(exc, val, tb):
    traceback_str = '<br>\n'.join(
        Html.escape_str(traceback.format_exc(tb)).split('\n'))
    val_str = '<br>\n'.join(Html.escape_str(str(val)).split('\n'))
    content = ('<span class="exception_name">{0}</span><br>' + \
       '<span class="exception_message">{1}</span><br>' + \
       '<span class="exception_message">{2}</span><br>' + \
       '<div class="exception_traceback">{3}</div>').format(type(exc).__name__, Html.escape_str(exc.message), val_str, traceback_str)
    return exc_box_to_html_src('Exception', content)
Ejemplo n.º 4
0
def present_exception_with_traceback(exc, val, tb):
    traceback_str = '<br>\n'.join(
        Html.escape_str(traceback.format_exc(tb)).split('\n'))
    content = Html(
        '<span class="exception_name">{0}</span>'.format(type(exc).__name__),
        '<br>', '<span class="exception_message">{0}</span>'.format(
            Html.escape_str(exc.message)), '<br>',
        '<span class="exception_message">{0}</span>'.format(
            Html.escape_str(str(val))), '<br>',
        '<div class="exception_traceback">{0}</div>'.format(traceback_str))
    return error_box('Exception', content)
Ejemplo n.º 5
0
 def pres(self, pres_ctx):
     textarea = Html(u'<textarea>{text}</textarea>'.format(
         text=Html.escape_str(self.__text)))
     textarea = textarea.js_function_call('larch.controls.initCodeMirror',
                                          self.__config,
                                          self.__immediate_events,
                                          self.__channel)
     p = Html('<div>', textarea, '</div>')
     p = p.use_css('/static/codemirror-3.14/lib/codemirror.css')
     p = p.use_js('/static/codemirror-3.14/lib/codemirror.js')
     for mode in self.__modes:
         p = p.use_js(
             '/static/codemirror-3.14/mode/{0}/{0}.js'.format(mode))
     for addon in _addon_js:
         p = p.use_js('/static/codemirror-3.14/addon/{0}'.format(addon))
     for addon in _addon_css:
         p = p.use_css('/static/codemirror-3.14/addon/{0}'.format(addon))
     if _code_mirror_theme is not None:
         p = p.use_css('/static/codemirror-3.14/theme/{0}.css'.format(
             _code_mirror_theme))
     p = p.use_js('/static/larch/larch_ui.js').use_css(
         '/static/larch/larch_ui.css')
     p = p.with_event_handler('code_mirror_edit',
                              lambda event: self.edit(event, event.data))
     p = p.with_event_handler('code_mirror_focus', self.focus)
     p = p.with_event_handler('code_mirror_blur', self.blur)
     return p
def present_def_header(x):
	spec = inspect.getargspec(x)
	args = []
	num_defaults = len(spec.defaults)   if spec.defaults is not None   else 0
	for a in spec.args[:-num_defaults]:
		args.append(_span('python_name', a))
	if spec.defaults is not None:
		for a, d in zip(spec.args[-num_defaults:], spec.defaults):
			args.append(Html(*[_span('python_name', a) + _equals, d]))
	if spec.varargs is not None:
		args.append(_punct_html('*') + _span('python_name', spec.varargs))
	if spec.keywords is not None:
		args.append(_punct_html('**') + _span('python_name', spec.keywords))
	separated_args = []
	if len(args) > 0:
		separated_args.append(args[0])
		for a in args[1:]:
			separated_args.append(_comma_space)
			separated_args.append(a)
	doc = Html()
	if x.__doc__ is not None  and  x.__doc__ != '':
		doc = Html(Html.escape_str(x.__doc__).replace('\n', '<br>'))

	return Html( *(['<div>' + _span('python_keyword', 'def') + ' ' + _span('python_defname', x.__name__) + ' ' + _open_paren] + separated_args + [_close_paren + '</div>', doc]))
Ejemplo n.º 7
0
def present_exception_no_traceback(exc):
    content = Html(
        '<span class="exception_name">{0}</span>'.format(type(exc).__name__),
        '<br>', '<span class="exception_message">{0}</span>'.format(
            Html.escape_str(exc.message)))
    return error_box('Exception', content)
Ejemplo n.º 8
0
def present_exception_no_traceback(exc):
	content = Html('<span class="exception_name">{0}</span>'.format(type(exc).__name__), '<br>',
		       '<span class="exception_message">{0}</span>'.format(Html.escape_str(exc.message)))
	return error_box('Exception', content)