Пример #1
0
def test_register_interactive_write_interactive():
    test_css = ps.Css(css_string='test styles', name='test name')
    ps.register_interactive(test_css)
    stream = StringIO()
    ps.write_interactive(stream)
    assert 'test styles' in stream.getvalue()
    # Add once more, should not be in final output more than once
    ps.register_interactive(test_css)
    stream = StringIO()
    ps.write_interactive(stream)
    assert stream.getvalue().count('test styles') == 1
Пример #2
0
    "B9": 33,
    "B10": 31,
    "C5E": 163,
    "Comm10E": 105,
    "DLE": 110,
    "Executive": 190.5,
    "Folio": 210,
    "Ledger": 431.8,
    "Legal": 215.9,
    "Letter": 215.9,
    "Tabloid": 279.4
}


default_css_main = Css(os.path.join("css", "pybloqs_default", "main"))
register_interactive(default_css_main)

ID_PRECISION = 10


class BaseBlock(object):
    """
    Base class for all blocks. Provides infrastructure for rendering the block
    in an IPython Notebook or saving it to disk in HTML, PDF, PNG or JPG format.
    """
    container_tag = "div"
    resource_deps = []

    def __init__(self, title=None, title_level=3, title_wrap=False,
                 width=None, height=None, inherit_cfg=True,
                 styles=None, classes=(), anchor=None, **kwargs):
Пример #3
0
_range_plots = {
    "arearange", "areasplinerange", "candlestick", "columnrange", "ohlc"
}

highstock_jscript = JScript("highstock")
highcharts_more_jscript = JScript("highcharts-more")
highcharts_3d_jscript = JScript("highcharts-3d")
highcharts_heatmap_jscript = JScript("heatmap")
highcharts_funnel_jscript = JScript("funnel")
highcharts_exporting_jscript = JScript("exporting")
highcharts_exporting_csv_jscript = JScript("export-csv")
highcharts_pybloqs_jscript = JScript("highcharts-pybloqs")

register_interactive(highstock_jscript, highcharts_more_jscript,
                     highcharts_3d_jscript, highcharts_heatmap_jscript,
                     highcharts_funnel_jscript, highcharts_exporting_jscript,
                     highcharts_exporting_csv_jscript,
                     highcharts_pybloqs_jscript)


class Expr(object):
    """
    Represents a javascript expression as a string.
    """
    def __init__(self, fun_str):
        self.fun_str = fun_str

    def write_jscript(self, stream):
        stream.write(self.fun_str)

    def __repr__(self):