Beispiel #1
0
def responsive_chart(selector, data, options):
    system.libs = system.libs | libs
    script_var = 'spark_%s' % uuid4().hex
    data = json.dumps(data)
    options = json.dumps(options)
    system.js.add(responsive_js % (locals()))
    return '<span class="{} {} inojs">&nbsp;</span>'.format(selector, script_var)
Beispiel #2
0
def responsive_chart(selector, data, options):
    system.libs = system.libs | libs
    script_var = 'spark_%s' % uuid4().hex
    data = json.dumps(data)
    options = json.dumps(options)
    system.js.add(responsive_js % (locals()))
    return '<span class="{} {} inojs">&nbsp;</span>'.format(
        selector, script_var)
Beispiel #3
0
def carousel(original_slides, id="homeCarousel", **kwarg):
    """ return a bootstrap .js carousel """
    indicators = ''.join([carousel_slide_indicator.format(id, i, i==0 and 'active' or '') for i,s in enumerate(original_slides)])
    slides = ''.join([carousel_slide.format(i==0 and 'active' or '', i, s) for i,s in enumerate(original_slides)])
    data = ' '.join(['data-{}={}'.format(k.lower(), json.dumps(v)) for k,v in kwarg.items()])

    html_markup = """
<div id="{id}" class="carousel slide" {data}>
  <!-- Indicators -->
  <ol class="carousel-indicators">
    {indicators}
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">

    {slides}

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#{id}" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#{id}" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
  </div>
</div>""".format(**locals())
    css = ''.join(["""#%s .carousel-inner .img%s { background-image: url('%s'); }""" % (id, i, s) for i,s in enumerate(original_slides)])
    return (html_markup, css)
Beispiel #4
0
 def put(self, message):
     """put a message in the topic"""
     return self.messages.put(
         Message(
             topic=self.name,
             timestamp=now(),
             node=platform.node(),
             body=json.dumps(message),
         ))
Beispiel #5
0
 def put(self, message):
     """put a message in the topic"""
     return self.messages.put(
             Message(
                 topic=self.name,
                 timestamp=now(),
                 node=platform.node(),
                 body=json.dumps(message),
                 )
             )
Beispiel #6
0
def pivot_ui( datasource, selector="#pivottable", options={}, options_passthrough="{}", inline=False, **kwargs ):
    """ setup the pivot table on the page """
    options, selected_renderers = decode_options(options, **kwargs)
    selector = selector.startswith('#') and selector[1:] or selector
    js_obj = 'pivotUI'
    extended = ', '.join([json.dumps(kwargs.get(k)) for k in kwargs.keys() if k in ['overwrite', 'locale']])
    extended = extended and ', {}'.format(extended) or extended

    add_libs(styles=True, renderers=selected_renderers)
    mytail = pivot_tpl % (locals())
    system.tail.add(mytail)
    return bind_object(selector, classed = inline and 'inojs' or 'nojs', inline=inline)
Beispiel #7
0
def carousel(original_slides, id="homeCarousel", **kwarg):
    """ return a bootstrap .js carousel """
    indicators = ''.join([
        carousel_slide_indicator.format(id, i, i == 0 and 'active' or '')
        for i, s in enumerate(original_slides)
    ])
    slides = ''.join([
        carousel_slide.format(i == 0 and 'active' or '', i, s)
        for i, s in enumerate(original_slides)
    ])
    data = ' '.join([
        'data-{}={}'.format(k.lower(), json.dumps(v))
        for k, v in kwarg.items()
    ])

    html_markup = """
<div id="{id}" class="carousel slide" {data}>
  <!-- Indicators -->
  <ol class="carousel-indicators">
    {indicators}
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">

    {slides}

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#{id}" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#{id}" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
  </div>
</div>""".format(**locals())
    css = ''.join([
        """#%s .carousel-inner .img%s { background-image: url('%s'); }""" %
        (id, i, s) for i, s in enumerate(original_slides)
    ])
    return (html_markup, css)
Beispiel #8
0
def pivot_ui(datasource,
             selector="#pivottable",
             options={},
             options_passthrough="{}",
             inline=False,
             **kwargs):
    """ setup the pivot table on the page """
    options, selected_renderers = decode_options(options, **kwargs)
    selector = selector.startswith('#') and selector[1:] or selector
    js_obj = 'pivotUI'
    extended = ', '.join([
        json.dumps(kwargs.get(k)) for k in kwargs.keys()
        if k in ['overwrite', 'locale']
    ])
    extended = extended and ', {}'.format(extended) or extended

    add_libs(styles=True, renderers=selected_renderers)
    mytail = pivot_tpl % (locals())
    system.tail.add(mytail)
    return bind_object(selector,
                       classed=inline and 'inojs' or 'nojs',
                       inline=inline)
Beispiel #9
0
def app():
    return json.dumps(True)
Beispiel #10
0
def app():
    return json.dumps(True)
Beispiel #11
0
def escape_options(options):
    options = json.dumps(options, sort_keys=True, indent=4)
    return re.sub(r'\"\$\.(.*)"', lambda a: '$.'+a.group(1), options)
Beispiel #12
0
def escape_options(options):
    options = json.dumps(options, sort_keys=True, indent=4)
    return re.sub(r'\"\$\.(.*)"', lambda a: '$.' + a.group(1), options)