Mercurial > bottledash
view modules/web_view/webview_template.py @ 43:2e2981af7d2d
Use bottledash-specific graph template
This version differs from roundup_cc's graph.html in that is not a complete
HTML file but a snippet.
author | Gernot Schulz <gernot@intevation.de> |
---|---|
date | Sun, 31 Jan 2016 15:21:18 +0100 |
parents | f89ad628f831 |
children |
line wrap: on
line source
#!/usr/bin/env python3 """ Simple Template to use the Web-View Module author: Sean Engelhardt <sean.engelhardt@intevation.de> (c) 2010,2015 by Intevation GmbH This is Free Software unter the terms of the GNU GENERAL PUBLIC LICENSE Version 3 or later. See http://www.gnu.org/licenses/gpl-3.0.txt for details --- How to write a web-view module? --- declare a specific tile in the dash.conf. for example: --- [tile5] type=d3js div_name=webview_test script=webview_template --- (this will work for this file, see dash.conf for details) bottledash will look for a "get_chart(target_div_name)"-methode wich shall return valid HTML-code (as string!). the "target_div_name" is the "div_name" you delared in the dash.conf-file. In our case, "tile5" would be in the css-class "webview_test". You can use the "target_div_name" for dynamic DOM-Manipulations (like with d3js and jQuery) If you want to use a python import, please use "importlib" inside the get_chart-function. see <https://docs.python.org/3/library/importlib.html> for details To not try to import your own modules using the regular python import-keyword! You can however import every regular python-standard-library using the "import" keyword """ import importlib def get_chart(target_div_name): html_string = """ <style type = text/css> .%s { color: red; } </style> <div id = "hello"> Hello World! </div> """ % target_div_name return html_string