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"> </span>'.format(selector, script_var)
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"> </span>'.format( selector, script_var)
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)
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), ))
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), ) )
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)
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)
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)
def app(): return json.dumps(True)
def escape_options(options): options = json.dumps(options, sort_keys=True, indent=4) return re.sub(r'\"\$\.(.*)"', lambda a: '$.'+a.group(1), options)
def escape_options(options): options = json.dumps(options, sort_keys=True, indent=4) return re.sub(r'\"\$\.(.*)"', lambda a: '$.' + a.group(1), options)